6

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

4

2 回答 2

8

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

于 2016-01-11T11:34:29.967 回答
8

在 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 消息,但仍会突出显示代码(更灰)。

于 2017-03-24T23:51:33.063 回答