从Roslyn代码分析器中解决问题

时间:2016-01-11 11:30:45

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

有没有办法解决Roslyn分析仪的问题?我使用即时分析器项目类型。如果用户需要,我想要解决这些问题。它也必须是永久性的。如果我重新打开Visual Studio,仍然必须应用相同的抑制规则。

2 个答案:

答案 0 :(得分:5)

您可以忽略来自Roslyn分析器的警告/错误,其方式与忽略正常的C#编译器警告完全相同:

答案 1 :(得分:4)

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

Screenshot

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

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

正如您所看到的,您需要使用IDE前缀(完全按照Roslyn报告的那样)编写它。您必须为每个构建配置执行此操作。 我认为这是整个项目禁用它的最快,最明确的方式。

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