抑制Roslyn代码分析器的问题

10

有没有办法抑制Roslyn分析器的问题?我使用即时分析器项目类型。如果用户需要,我希望能够抑制这些问题。并且必须是永久性的。如果我重新打开Visual Studio,相同的抑制规则仍然必须适用。

2个回答

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

1
此外:在规则集配置窗口中停用它们。 - Jeroen Vannevel

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

Screenshot

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

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

正如您所看到的,您需要使用IDE前缀(与Roslyn报告的完全相同)。 您必须为每个构建配置执行此操作(或创建新组而没有Condition)。 我认为这是禁用整个项目的最快,最清晰的方法。

Pragma的工作方式略有不同,很可能是由于VS中的错误(因此我猜它以后可能会更改)。
例如,#pragma warning disable IDE0002将不显示Roslyn消息,但仍会突出显示代码(更加灰色)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接