2011-02-15 30 views
7

¿La opción de SupressMessage no está disponible en VS 2010 Pro?Visual Studio 2010 Pro - SuppressMessage

Cuando hago clic derecho en la advertencia en la lista de advertencia, no hay ninguna opción para suprimir. También lo probé con errores y no había opción. Luego traté de crear mi propio archivo GlobalSuppression.cs pero no tengo idea de en qué categoría debería clasificarse la advertencia.

En este momento estoy haciendo esto, que funciona, pero yo preferiría usar un archivo 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 

Estas son las advertencias de la ventana de salida que desea suprimir:

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 

La razón por la que deseo suprimir es que mi solución utiliza Prism/MEF para que esas variables se asignen en tiempo de ejecución.

Respuesta

5

Las advertencias de CSxxxx que está viendo son advertencias de compilador de C#, no advertencias de FxCop/Code Analysis. Deben suprimirse utilizando las directivas #pragma warning disable, no los atributos SuppressMessage.

Dicho sea de paso, el Análisis de código integrado solo está disponible en Premium o Ultimate, no en Pro.