如何将命令行选项(特别是/nr:false
)传递给Visual Studio运行的Build引擎。我发现可以通过在项目文件的PropertyGroup
中指定属性来传递属性,但是在任何地方都找不到如何传递其他选项的方法。
答案 0 :(得分:0)
但是我在任何地方都找不到如何传递其他选择的方法。
对于命令行选项/nr:false
,应设置环境变量以传递Visual Studio MSBuild引擎。那是因为/nr:false
的属性被覆盖了指定的“系统级”属性。
根据文档Microsoft/msbuild:
我们知道,我们必须在环境变量中设置MSBUILDDISABLENODEREUSE=1
,但是,当您在MSBuild command-line reference中检查/property:
时,它会设置或覆盖指定的项目级属性:
因此,我们可以通过在项目文件的PropertyGroup
中指定属性来传递属性。 这是因为它们对应的开关不同。
注意:您可以检查this thread来设置环境变量中的MSBUILDDISABLENODEREUSE=1
。
希望这会有所帮助。