有没有办法解决Roslyn分析仪的问题?我使用即时分析器项目类型。如果用户需要,我想要解决这些问题。它也必须是永久性的。如果我重新打开Visual Studio,仍然必须应用相同的抑制规则。
答案 0 :(得分:5)
您可以忽略来自Roslyn分析器的警告/错误,其方式与忽略正常的C#编译器警告完全相同:
#pragma disable
[SuppressMessage]
attribute 答案 1 :(得分:4)
在Visual Studio 2017中,您可以在项目属性中禁用Roslyn警告(如IDE0002,IDE0003等):
如果需要,您可以直接编辑csproj文件:
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<NoWarn>IDE0002;1701;1702;1705</NoWarn>
</PropertyGroup>
正如您所看到的,您需要使用IDE前缀(完全按照Roslyn报告的那样)编写它。您必须为每个构建配置执行此操作。 我认为这是整个项目禁用它的最快,最明确的方式。
由于VS中的错误,Pragma的工作方式有点不同(所以我想以后可以更改)
例如,#pragma warning disable IDE0002
不会显示Roslyn消息,但仍然会突出显示代码(更灰色)。