MSBuild 条件是调试



如何确定项目是否在 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>

相关内容

  • 没有找到相关文章

最新更新