Jestem całkowicie nowy w funkcjach i warunkach w plikach .csproj, więc każda pomoc jest doceniana.Jak przetestować dyrektywy kompilatora ze stanem MSBuild w pliku .csproj?
Co chcę zrobić, to sprawdzić dla konkretnej dyrektywy kompilatora w bieżącej konfiguracji. Przykładem może być coś takiego:
<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>
Nie wiem, czy to możliwe, czy nie. Jeśli istnieje lepszy sposób robienia tego, o co pytam, daj mi znać również. Tak czy inaczej, chcę przetestować dla warunku niezależny konfiguracji.
EDIT
Co naprawdę chcę to wartość, którą można łatwo zmieniać, a najlepiej w ciągu Visual Studio, które można również sprawdzić regargless z configuraiton. Myślałem o stałych kompilatora, ponieważ można je łatwo zmienić w oknie Właściwości projektu w VS.
Prawdopodobnie bardziej powszechnym byłoby użycie elementu "Właściwość". Twój plik csproj będzie już mieć zależne od konfiguracji elementy warunkowe 'PropertyGroup'. Wewnątrz nich możesz dodać nowe niestandardowe elementy 'Property' i możesz je przetestować w zwykły sposób w swoim atrybucie' Condition = '. Czy to działałoby dla Ciebie, czy naprawdę potrzebujesz dyrektyw kompilatora? Są bardziej skomplikowane, ponieważ istnieją różne sposoby ich zdefiniowania. – hvd
To może. Czy istnieje sposób edytowania niestandardowych elementów właściwości, po ich dodaniu, w VS bez konieczności edytowania pliku .csproj za każdym razem, gdy chcę je zmienić? –
Potrzebuję zdefiniowanej wartości, którą mogę zmienić i sprawdzić bez względu na konfigurację. –