Directory.Build.Props和Msbuild/nr参数

Directory.Build.Props和Msbuild/nr参数,msbuild,Msbuild,我有一个非常庞大的解决方案,需要在每个构建中添加/nr:false参数。我发现从msbuild 3.5开始,通过谷歌搜索可以编写一个目录.build.Props,所有msbuild都将实现到这个目录 我试过这个,但似乎不起作用 <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"&

我有一个非常庞大的解决方案,需要在每个构建中添加/nr:false参数。我发现从msbuild 3.5开始,通过谷歌搜索可以编写一个
目录.build.Props
,所有msbuild都将实现到这个目录

我试过这个,但似乎不起作用

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 <PropertyGroup>
<MSBUILDDISABLENODEREUSE>1</MSBUILDDISABLENODEREUSE>
</PropertyGroup>
</Project>

1.

我做错了什么?

节点重用是msbuild本身的标志,而不是项目中的标志。虽然环境变量在项目中也被视为全局属性,但有些变量(如
MSBUILDDISABLENODEREUSE
)甚至在处理项目之前就由msbuild本身进行解释。因此,在项目文件中设置具有相同名称的属性将无效


在MSBuild 15.6中(在编写本文时的预览中),它将支持一个类似的概念,即名为
Directory.Build.rsp
的文件,该文件可以包含其他命令行开关,因此您可以创建一个名为该名称的文件,并将
/nr:false
作为内容。

感谢您的回复,因此,到目前为止,我必须将/ns:false添加到每个构建项目中,或者从任务管理器中删除?yes,或者将
MSBUILDDISABLENODEREUSE
设置为环境变量