Suppressing issues from Roslyn code Analyzers

In Visual Studio 2017 you can disable Roslyn warnings (like IDE0002, IDE0003, etc.) in project properties:

Screenshot

You can directly edit csproj file if neccessary:

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

As you can see you need to write it with IDE prefix (exactly as it is reported by Roslyn). You have to do that for each build configuration (or create new group without Condition). I think it is fastest and most clear way to disable it for whole project.

Pragma works a bit different most likely due to a bug in VS (so I guess it can be changed later).
For example #pragma warning disable IDE0002 will not show Roslyn messages but it will still highlight code (more grayed).


You can ignore warnings/errors from Roslyn analyzers in exactly the same ways as ignoring normal C# compiler warnings:

  • #pragma disable within source code
  • The Project Properties / Build / Errors and Warnings setting
  • The [SuppressMessage] attribute