Я совершенно не знаком с функциями и условиями в файлах .csproj, поэтому любая помощь приветствуется.
Что я хочу сделать, так это проверить конкретную директиву компилятора в текущей конфигурации. Примером может быть что-то вроде следующего:
<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>
Я даже не знаю, возможно ли это или нет. Если есть лучший способ сделать то, о чем я прошу, дайте мне знать об этом. В любом случае, я хочу проверить состояние, независимое от конфигурации.
ИЗМЕНИТЬ
Что мне действительно нужно, так это значение, которое я могу легко редактировать, предпочтительно в Visual Studio, которое я также могу проверить независимо от конфигурации. Я подумал о константах компилятора, потому что вы можете легко изменить их в свойствах проекта в VS.
Property
. Ваш файл csproj уже будет иметь условные элементыPropertyGroup
, в зависимости от конфигурации. Внутри них вы можете добавить новые пользовательские элементыProperty
, а также протестировать их обычным способом в своем атрибутеCondition=
. Будет ли это работать для вас, или вам действительно нужны директивы компилятора? Они более сложны, потому что существуют различные способы их определения. - person   schedule 18.10.2012