【问题标题】:Suppressing issues from Roslyn code Analyzers抑制来自 Roslyn 代码分析器的问题
【发布时间】:2019-12-26 05:41:33
【问题描述】:

有什么方法可以抑制来自 Roslyn 分析器的问题?我使用即时分析器项目类型。如果用户需要,我想压制这些问题。而且它必须是永久性的。如果我重新打开 Visual Studio,仍必须应用相同的禁止规则。

【问题讨论】:

    标签: visual-studio roslyn roslyn-code-analysis


    【解决方案1】:

    您可以像忽略普通 C# 编译器警告一样忽略来自 Roslyn 分析器的警告/错误:

    【讨论】:

    • 另外:在规则集配置窗口中停用它们
    【解决方案2】:

    在 Visual Studio 2017 中,您可以在项目属性中禁用 Roslyn 警告(如 IDE0002、IDE0003 等):

    如果需要,您可以直接编辑 csproj 文件:

      <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
        <NoWarn>IDE0002;1701;1702;1705</NoWarn>
      </PropertyGroup>
    

    如您所见,您需要使用 IDE 前缀编写它(正如 Roslyn 报告的那样)。您必须为每个构建配置执行此操作(或创建没有 Condition 的新组)。 我认为在整个项目中禁用它是最快、最清晰的方法。

    由于 VS 中的错误,Pragma 的工作方式可能会有所不同(所以我想以后可以更改)。
    例如#pragma warning disable IDE0002 不会显示 Roslyn 消息,但仍会突出显示代码(更灰)。

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 2011-05-09
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多