【发布时间】:2019-12-26 05:41:33
【问题描述】:
有什么方法可以抑制来自 Roslyn 分析器的问题?我使用即时分析器项目类型。如果用户需要,我想压制这些问题。而且它必须是永久性的。如果我重新打开 Visual Studio,仍必须应用相同的禁止规则。
【问题讨论】:
标签: visual-studio roslyn roslyn-code-analysis
有什么方法可以抑制来自 Roslyn 分析器的问题?我使用即时分析器项目类型。如果用户需要,我想压制这些问题。而且它必须是永久性的。如果我重新打开 Visual Studio,仍必须应用相同的禁止规则。
【问题讨论】:
标签: visual-studio roslyn roslyn-code-analysis
您可以像忽略普通 C# 编译器警告一样忽略来自 Roslyn 分析器的警告/错误:
#pragma disable 在源代码中[SuppressMessage] attribute
【讨论】:
在 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 消息,但仍会突出显示代码(更灰)。
【讨论】: