2011-03-03 76 views
1

我们有一个Team City Unit测试版本,我们使用$(teamcity_dotnet_nunitlauncher)通过不同的MSBuild脚本进行调用。构建有一个环境变量设置。有没有一种方法可以通过脚本覆盖变量?替代团队城市环境变量设置

回答

2

环境变量“发表”为MSBuild的特性,因此,例如:

$(COMPUTERNAME) 

...将会给予的环境变量的值。您可以覆盖任何财产的MSBuild脚本中......

<PropertyGroup> 
    <COMPUTERNAME>NewName</COMPUTERNAME> 
</PropertyGroup> 

...或者通过它在命令行的MSBuild上...

> msbuild My.proj /t:Target /p:COMPUTERNAME=NewName 

这两种方式来改变“属性“由环境变量提供的不同,但通过命令行传递属性时,如果在MSBuild文件中声明该值,则该值不会被覆盖。