在 .csproj 里面有一些这样定义的常量:
<DefineConstants>DEBUG;TRACE;ANDROID;GLES;OPENGL;OPENAL</DefineConstants>
然后在项目后期有一个项目组
<ItemGroup>
<EmbeddedNativeLibrary Include="..\ThirdParty\Dependencies\openal-soft\libs\armeabi-v7a\libopenal32.so">
<Platforms>Android,Ouya</Platforms>
<Link>libs\armeabi-v7a\libopenal32.so</Link>
</EmbeddedNativeLibrary>
<EmbeddedNativeLibrary Include="..\ThirdParty\Dependencies\openal-soft\libs\armeabi\libopenal32.so">
<Platforms>Android,Ouya</Platforms>
<Link>libs\armeabi\libopenal32.so</Link>
</EmbeddedNativeLibrary>
<EmbeddedNativeLibrary Include="..\ThirdParty\Dependencies\openal-soft\libs\x86\libopenal32.so">
<Platforms>Android,Ouya</Platforms>
<Link>libs\x86\libopenal32.so</Link>
</EmbeddedNativeLibrary>
我希望仅在定义常量 OPENAL 时才包含此 ItemGroup,而不管调试或发布。我怎样才能做到这一点?
<ItemGroup Condition="XXXXXX" >
XXXXXX 会是什么?
最佳答案
检查是否定义了常量的条件的语法是:(在本例中为 OPENAL)
<ItemGroup Condition="$(DefineConstants.Contains('OPENAL'))">
关于visual-studio - 在 .csproj 中使用条件符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25456161/