2016-01-11 2 views
2

Есть ли способ подавить проблемы от анализаторов Roslyn? Я использую тип проекта анализатора мгновенного анализа. И я хочу подавить проблемы, если пользователь этого захочет. Также он должен быть постоянным. Если я снова открываю Visual Studio, все равно должны применяться те же правила подавления.Подавление проблем из кода Roslyn Анализаторы

ответ

3

Вы можете игнорировать предупреждения/ошибки из анализаторов Roslyn в одних и тех же способов, как игнорирование нормальных C# компилятор предупреждения:

  • #pragma disable в пределах исходного кода
  • Свойства проекта/Build/Ошибки и предупреждения настройки
  • [SuppressMessage] attribute
+0

Дополнительно: дезактивация их в окне настройки набора правил –

2

в Visual Studio 2017 можно отключить Roslyn предупреждения (например, IDE0002, IDE0003 и т.д.) в проекте р СВОЙСТВА:

Screenshot

Вы можете непосредственно редактировать csproj файл, если: необходимый

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

Как вы можете видеть, что вам нужно написать это с IDE префиксом (точно так, как сообщается на Рослинах). Вы должны сделать это для каждой конфигурации сборки. Я думаю, что это самый быстрый и понятный способ отключить его для всего проекта.

Pragma работает немного по-другому, скорее всего, из-за ошибки в VS (поэтому, я думаю, это можно изменить позже).
Например, #pragma warning disable IDE0002 не будет показывать сообщения Roslyn, но он все равно выделит код (более серый).

Смежные вопросы