2011-03-03 75 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文件中聲明該值,則該值不會被覆蓋。