作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何确定项目是否在 MSBuild .targets 文件中以调试(或发布)模式构建,并将此信息用作另一个属性的条件?
就像是:
<OutDir Condition="IsDebug">bin\Debug\$(SomeOtherProperty)\</OutDir>
<OutDir Condition="!IsDebug">bin\Release\$(SomeOtherProperty)\</OutDir>
最佳答案
调试/发布或其他只是 Configuration
的常规值属性(property)。
因此,只要包含/调用您的 .targets 文件的项目遵守约定;您可以按如下方式检查 Debug模式:
<OutDir>bin\Release\$(SomeOtherProperty)\</OutDir>
<OutDir Condition=" '$(Configuration)' == 'Debug' ">bin\Debug\$(SomeOtherProperty)\</OutDir>
<OutDir>bin\$(Configuration)\$(SomeOtherProperty)\</OutDir>
关于.net - MSBuild 条件 IsDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20800726/
如何确定项目是否在 MSBuild .targets 文件中以调试(或发布)模式构建,并将此信息用作另一个属性的条件? 就像是: bin\Debug\$(SomeOtherProperty)\ bin
我是一名优秀的程序员,十分优秀!