Sono totalmente nuovo alle funzioni e alle condizioni nei file .csproj, quindi ogni aiuto è apprezzato.Come faccio a testare le direttive del compilatore con una condizione MSBuild in un file .csproj?
Quello che voglio fare è controllare una specifica direttiva del compilatore nella configurazione corrente. Un esempio potrebbe essere qualcosa di simile al seguente:
<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>
Non so se questo sia possibile o meno. Se c'è un modo migliore per fare quello che sto chiedendo fammelo sapere anche questo. Ad ogni modo, voglio provare una condizione indipendente dalla della configurazione.
EDIT
Quello che voglio davvero è un valore che posso modificare facilmente, preferibilmente all'interno di Visual Studio, che posso anche controllare regargless del configuraiton. Ho pensato alle costanti del compilatore perché puoi facilmente modificarle nelle proprietà del progetto in VS.
Probabilmente più comune sarebbe utilizzare un elemento 'Property'. Il tuo file csproj avrà già elementi 'PropertyGroup' condizionali, a seconda della configurazione. Al loro interno, puoi aggiungere nuovi elementi 'Property' personalizzati, e puoi testarli nel solito modo nell'attributo' Condition = '. Potrebbe funzionare per te, o hai davvero bisogno di direttive per i compilatori? Sono più complicati, perché ci sono vari modi in cui potrebbero essere definiti. – hvd
Potrebbe. C'è un modo per modificare gli elementi delle proprietà personalizzate, dopo averli aggiunti, in VS facilmente senza dover modificare il file .csproj ogni volta che voglio cambiarli? –
Quello che voglio è un valore definito che posso cambiare e controllare indipendentemente dalla configurazione. –