如何在MS Build脚本中使用自定义变量?

时间:2014-10-12 18:21:06

标签: msbuild

使用MSBuild.exe构建时,是否可以在命令行中使用自定义变量,如下所示:

MSBuild.exe bootstrapper.msbuild <custom_variable1=custom_variable_value1>

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

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

1 个答案:

答案 0 :(得分:12)

您应该从基础开始,答案可以在官方文档here中找到。 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任务