MS-Build 定义是否从项目继承 属性?

Does MS-Build Definition inherit property from projects?

我有一些 sql 项目,每个构建配置集(调试、发布等)都启用了 属性 "Treat Warnings as Errors"。 ).

在本地构建这个 属性 没有问题(所以每个警告都作为错误进行管理)。

改用 MSBuild-Definition 工具,相同的警告不会作为错误进行管理,而只是作为警告进行管理。

我无法将 MS 构建参数 /p:TreatWarningsAsErrors=True 添加到构建级别,因为在同一构建定义中还有其他项目(不仅是 sql 项目),其中 属性 "Treat Warnings as Errors" 未启用,因此每次构建都会失败。

我想要的是能够设置我的构建定义,以便他们可以管理一些项目 "TreatWarningsAsErrors" 而另一些则不是。

我在一些文档中读到构建定义应该从构建的项目继承它的 属性。

这是错误的吗?我应该只向我的构建过程模板添加一些配置吗?

我正在使用 TfvcTemplate。12.xaml

如果您需要其他详细信息,请问我。

希望你能帮助我

谢谢

我已经在我的 VS 2015.3 + TFS 2015.3 中进行了测试,并使用 XAML 使用默认构建过程模板 TfvcTemplate.12.xaml 构建,但无法重现您的问题。

如果我为解决方案中的一个项目启用 "Treat Warnings as Errors",我会收到 XAML 构建错误。如果我禁用此选项,则不会出现错误,但会在 XAML build:

中发出警告

Please compare your environment with mine, and double check whether you have checked in your solution after you enable the "Treat Warnings as Errors" option.