【问题标题】:How do I use custom variables in MSBuild scripts?如何在 MSBuild 脚本中使用自定义变量?
【发布时间】:2014-10-12 18:21:06
【问题描述】:

在使用 MSBuild.exe 构建时,有没有办法在命令行上使用自定义变量,如下所示:

MSBuild.exe bootstrapper.msbuild <custom_variable1=custom_variable_value1>

custom_variable2=custom_variable_value2>...<custom_variablen=custom_variable_valuen>

目的是知道我是否必须启动另一个可执行文件。

【问题讨论】:

    标签: msbuild


    【解决方案1】:

    您应该从基础开始。答案在the official documentation

    MSBuild 调用这些 properties 而不是变量。

    在实践中:

    msbuild bootstrapper.msbuild /p:custom_variable1=custom_variable_value1
    

    在 MSBuild 文件中,您可以这样使用它:

    <Target Name="MyTarget">
      <PropertyGroup>
        <custom_variable1 Condition="'$(custom_variable1)'==''">defaultValue</custom_variable1>
      </PropertyGroup>
      <Exec Condition="'$(custom_variable1)'=='someValue'" .../>
    </Target>
    

    如果该属性不存在或为空,则会为其分配一个默认值,并且仅在该值等于someValue 时执行Exec 任务。

    【讨论】:

    • 这是我一直在寻找的确切答案...$(SolutionName) 在加载项目时似乎失败了,因此我必须在“执行”期间进行检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 2014-01-06
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多