【问题标题】:VS2017 - how to remove per-class warnings about dependency validationVS2017 - 如何删除关于依赖验证的每类警告
【发布时间】:2019-09-05 13:11:55
【问题描述】:

这不是this question的重复项

我在工具 -> 选项 -> 依赖验证部分中禁用了依赖验证警告选项,并且我没有在屏幕顶部看到黄色警告栏,但是我在每一个上都收到以下警告我的解决方案中的类:

warning DV2002: Class 'NavigationBarView' is not mapped to any Dependency Validation diagram

此外,解决方案中的每个类名都有绿色波浪线下划线,表示相同,但​​没有提供修复。

这发生在我们在 TFS 中分支解决方案之后,它只发生在新分支上,但团队中没有其他人知道它是如何在以前的分支上被禁用的。

我们不希望使用依赖验证,我该如何删除它?到目前为止,在官方文档中我只找到了如何禁用黄条警告。

编辑:忘了提到我知道如何在项目级别抑制编译器警告,但是以前的分支都没有在构建属性中出现这个警告,也没有我能找到的任何编译指示,这就是为什么我很好奇是否有在解决方案级别进行配置以禁用此检查。

【问题讨论】:

    标签: c# visual-studio


    【解决方案1】:

    在 Visual Studio 2017 和 Visual Studio 2019 中,您可以创建适用于解决方案范围的“代码分析规则集”。通过关闭 DV2002,我能够消除 1300 多个新警告。我在源代码树的根目录中添加了新文件作为 sln 文件的同级文件。它适用于整个解决方案。

    当我们从 VS2017 升级到 VS2019 时,我们收到了大量 DV2002 警告。

    VS2017 - Create a new rule set

    VS2019 - Create a new rule set

    【讨论】:

      【解决方案2】:

      来自项目属性中的构建选项卡。在 Suppress Warnings 文本框中键入警告 ID(在本例中为 DV2002),方式与以下示例类似:

      【讨论】:

      • 这将是我们的后备选项。某处是否存在解决方案级别的抑制?这不是在我们没有收到警告的先前分支中的任何项目上设置的,这让我相信我们在某处缺少更高级别的选项。
      • 不是我所知道的。解决方案对编译几乎没有控制权,并且主要作为项目的“分组”工作。
      猜你喜欢
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2019-03-14
      相关资源
      最近更新 更多