【问题标题】:MS Build ConditionsMSBuild 条件
【发布时间】:2013-04-11 18:51:37
【问题描述】:

我在项目的属性组中有几个条件语句:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
</PropertyGroup>

我想弄清楚它们是什么意思? Condition = blankPlatform = blank?但是标签有实际数据吗?这实际上是如何解释的?

是说Configuration可以是任何东西,平台可以是任何东西,还是说属性组只适用于Configuration=Debug|Platform=x86?

如果我的假设是正确的,我可以复制整个属性组并将配置和平台的值设置为ReleaseAnyCPU,如下所示:

<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
</PropertyGroup>

谢谢!

【问题讨论】:

    标签: build msbuild build-automation


    【解决方案1】:

    如果属性Configuration == '' 然后将其设置为 Debug 它与平台相同,实际上您在未指定时设置默认值

    【讨论】:

    • 所以标签内的值是默认值,但是通过参数传递给msbuild的实际配置和平台:/p:Configuration=Release /p:Platform=AnyCPU覆盖默认值?
    猜你喜欢
    • 2012-10-12
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-15
    • 1970-01-01
    • 2018-02-10
    相关资源
    最近更新 更多