Msbuild 覆盖团队城市环境变量设置

Msbuild 覆盖团队城市环境变量设置,msbuild,teamcity,Msbuild,Teamcity,我们有一个teamcity单元测试构建,我们使用$(teamcity\u dotnet\u nunitlauncher)通过不同的MSBuild脚本调用它。构建已设置环境变量。有没有办法通过脚本重写变量?环境变量作为MSBuild属性“发布”,例如: $(COMPUTERNAME) …将给出该环境变量的值。您可以重写MSBuild脚本中的任何属性 <PropertyGroup> <COMPUTERNAME>NewName</COMPUTERNAME>

我们有一个teamcity单元测试构建,我们使用$(teamcity\u dotnet\u nunitlauncher)通过不同的MSBuild脚本调用它。构建已设置环境变量。有没有办法通过脚本重写变量?

环境变量作为MSBuild属性“发布”,例如:

$(COMPUTERNAME)
…将给出该环境变量的值。您可以重写MSBuild脚本中的任何属性

<PropertyGroup>
    <COMPUTERNAME>NewName</COMPUTERNAME>
</PropertyGroup>
这两种修改环境变量表示的“property”的方法并不相同,但在通过命令行传递属性时,如果在MSBuild文件中声明该值,则不会重写该值

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