【问题标题】:Does MS-Build Definition inherit property from projects?MS-Build 定义是否继承项目的属性?
【发布时间】:2016-10-10 15:11:27
【问题描述】:

我有一些 sql 项目为每个构建配置集(调试、发布等)启用了“将警告视为错误”属性。

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

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

我无法将 MS 构建参数 /p:TreatWarningsAsErrors=True 添加到构建级别,因为在同一构建定义中还有其他项目(不仅是 sql 项目)未启用属性“将警告视为错误”,所以每次构建都会失败。

我想要的是有可能设置我的构建定义,以便他们可以将某些项目管理为“TreatWarningsAsErrors”,而其他一些则不是。

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

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

我正在使用 TfvcTemplate.12.xaml

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

希望你能帮助我

谢谢

【问题讨论】:

    标签: visual-studio msbuild tfsbuild


    【解决方案1】:

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

    如果我为解决方案中的一个项目启用“将警告视为错误”,我会收到 XAML 构建错误。如果我禁用此选项,XAML 构建中不会出现错误但会出现警告:

    请将您的环境与我的环境进行比较,并仔细检查是否 启用“处理警告”后,您已签入解决方案 作为错误”选项。

    【讨论】:

    • 刚刚检查了我的项目,您实际上是对的。我只启用了 属性。我认为这就足够了(因为该项目是一个 sql 项目)。谢谢
    • 仅供参考:我已经暂时解决了添加 MSBuild 参数 /p:TreatTSqlWarningsAsErrors=True 的问题
    • 感谢您的分享。
    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 2018-09-09
    • 2011-06-25
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    相关资源
    最近更新 更多