有什么方法可以抑制 Roslyn 分析仪的问题?我使用即时分析器项目类型。如果用户需要,我想压制这些问题。而且它必须是永久性的。如果我重新打开 Visual Studio,仍必须应用相同的禁止规则。
问问题
4103 次
2 回答
8
您可以以与忽略普通 C# 编译器警告完全相同的方式忽略来自 Roslyn 分析器的警告/错误:
#pragma disable
在源代码中- 项目属性/构建/错误和警告设置
- 属性_
[SuppressMessage]
于 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 回答