如何确定项目是否在 MSBuild .targets 文件中以调试(或发布)模式生成,并将此信息用作另一个属性的条件?
像这样:
<OutDir Condition="IsDebug">binDebug$(SomeOtherProperty)</OutDir>
<OutDir Condition="!IsDebug">binRelease$(SomeOtherProperty)</OutDir>
是否存在调试/发布模式之类的东西,或者它们只是不同配置属性值集的常规名称?
调试/发布或任何只是Configuration
属性的常规值。
因此,只要包含/调用 .targets 文件的项目遵守约定;您可以按如下方式检查调试模式:
<OutDir>binRelease$(SomeOtherProperty)</OutDir>
<OutDir Condition=" '$(Configuration)' == 'Debug' ">binDebug$(SomeOtherProperty)</OutDir>
或者你可以直接使用该变量:
<OutDir>bin$(Configuration)$(SomeOtherProperty)</OutDir>