将命令行选项传递给Visual Studio MSBuild引擎

时间:2018-09-18 15:34:04

标签: visual-studio msbuild

如何将命令行选项(特别是/nr:false)传递给Visual Studio运行的Build引擎。我发现可以通过在项目文件的PropertyGroup中指定属性来传递属性,但是在任何地方都找不到如何传递其他选项的方法。

1 个答案:

答案 0 :(得分:0)

  

但是我在任何地方都找不到如何传递其他选择的方法。

对于命令行选项/nr:false,应设置环境变量以传递Visual Studio MSBuild引擎。那是因为/nr:false的属性被覆盖了指定的“系统级”属性。

根据文档Microsoft/msbuild

enter image description here

我们知道,我们必须在环境变量中设置MSBUILDDISABLENODEREUSE=1,但是,当您在MSBuild command-line reference中检查/property:时,它会设置或覆盖指定的项目级属性

enter image description here

因此,我们可以通过在项目文件的PropertyGroup中指定属性来传递属性。 这是因为它们对应的开关不同

注意:您可以检查this thread来设置环境变量中的MSBUILDDISABLENODEREUSE=1

希望这会有所帮助。