Directory.Build.Props和Msbuild / nr参数

时间:2018-01-08 15:14:09

标签: msbuild

我有一个非常庞大的解决方案,我需要在每个构建中添加/ nr:false参数。我发现谷歌搜索从msbuild 3.5开始,它可以编写Directory.Build.Props并且所有的msbuild都会重新发送到这个。

我已尝试使用此XML但似乎无法正常工作

<?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 个答案:

答案 0 :(得分:1)

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

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