我在一个C#项目中定义了条件编译符号为“ABC;XYZ”,并且我可以在项目的XML文件中使用以下内容进行MSBuild期间项目代码文件的有条件包含:
<Compile Include="SomeFile.cs" Condition="$(DefineConstants)'=='ABC;XYZ'"/>
但是我需要像下面这样的东西,但它不起作用:
<Compile Include="SomeFile.cs" Condition="$(DefineConstants)'=='ABC'"/>
是否可以仅使用一个define常量进行条件测试?
!Contains
? - zafarCondition="!$(DefineConstants.Contains('NET5_0_OR_GREATER'))"
. 在此处查看:https://learn.microsoft.com/en-us/visualstudio/msbuild/msbuild-conditions?view=vs-2022 - Trương Quốc Khánh