我完全不了解.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=
属性中测试它们。这对您是否有效,或者您真的需要编译器指令?它们更复杂,因为它们可以以多种方式定义。 - user743382