Visual Studio 2010 Pro - SuppressMessage - PullRequest
       15

Visual Studio 2010 Pro - SuppressMessage

7 голосов
/ 15 февраля 2011

Опция SupressMessage недоступна в VS 2010 Pro?

Когда я щелкаю правой кнопкой мыши по предупреждению в списке предупреждений, опция подавления отсутствует.Я также попробовал это с ошибками, и не было никакого выбора.Затем я попытался создать свой собственный файл GlobalSuppression.cs, но понятия не имел, к какой категории следует отнести предупреждение.

Сейчас я делаю это, и это работает, но я бы предпочел использовать файл GlobalSuppression.

#pragma warning disable 0649,0169
[Import(AllowRecomposition = false)]
private IModuleManager _moduleManager;

[Import(AllowRecomposition = false)]
private IRegionManager _regionManager;

[Import(AllowRecomposition = false)]
private IRibbonService _menuService;
#pragma warning restore 0649,0169

Это предупреждения из окна вывода, которые я хочу подавить:

warning CS0649: Field 'Shell._moduleManager' is never assigned to, and will always have its default value null
warning CS0169: The field 'Shell._regionManager' is never used
warning CS0649: Field 'Shell._menuService' is never assigned to, and will always have its default value null

Причина, по которой я хочу подавить, заключается в том, что мое решение использует Prism / MEF, поэтому эти переменныеназначаются во время выполнения.

1 Ответ

5 голосов
/ 15 февраля 2011

Предупреждения CSxxxx, которые вы видите, являются предупреждениями компилятора C #, а не предупреждениями FxCop / Code Analysis. Они должны подавляться с помощью директив #pragma warning disable, а не атрибутов SuppressMessage.

Кстати, интегрированный анализ кода доступен только в Premium или Ultimate, но не в Pro.

...