visual vista tutorial studio previa ordenar linea iconos español configurar codigo code ajuste visual-studio code-analysis fxcop suppression initializecomponent

visual studio - vista - Excluir regla de análisis de código en origen



visual studio code español (3)

En FxCop 1.36, en realidad hay una opción de proyecto en la pestaña "Ortografía y análisis" que suprimirá el análisis de cualquier código generado.

Si no desea desactivar el análisis de todos los códigos generados, debe asegurarse de agregar un símbolo CODE_ANALYSIS a la lista de símbolos de compilación condicionales (propiedades del proyecto, pestaña Construir). Sin este símbolo definido, los atributos SupressMessage se eliminarán del código compilado para que FxCop no los vea.

El otro problema con su atributo SuppressMessage es que está enumerando un "Objetivo" de un nombre de método específico (en este caso, WindowsClient.MainForm.InitializeComponent (): System.Void) y enumerando un "Alcance" específico. Es posible que desee intentar eliminar estos; de lo contrario, debería agregar este SuppressMessage a cada instancia del método.

También debe actualizar a la versión RTM de FxCop 1.36, la versión beta no detectará automáticamente la versión más nueva.

En un proyecto en el que estoy trabajando, FxCop me muestra muchos errores (y me refiero a más de 400) en los métodos InitializeComponent () generados por el diseñador de Windows Forms. La mayoría de esos errores son solo la asignación de la propiedad Text de las etiquetas.

Me gustaría suprimir esos métodos en el código fuente, así que copié el código de supresión generado por FxCop en AssemblyInfo.cs, pero no funciona.

Este es el atributo que FxCop copió en el portapapeles.

[module: SuppressMessage("Microsoft.Globalization", "CA1303:DoNotPassLiteralsAsLocalizedParameters", Scope = "member", Target = "WindowsClient.MainForm.InitializeComponent():System.Void", MessageId = "System.Windows.Forms.Control.set_Text(System.String)")]

¿Alguien sabe el atributo correcto para suprimir estos mensajes?

PD: estoy usando Visual Studio 2005, C #, FxCop 1.36 beta.


Los mensajes de supresión del nivel del módulo deben pegarse en el mismo archivo que el código que genera el error FxCop antes de la declaración del espacio de nombres o en assemblyinfo.cs. Además, deberá tener CODE_ANALYSIS definido como un símbolo del compilador condicional (Proyecto> Propiedades> Construir). Una vez que esté en su lugar, realice una reconstrucción completa del proyecto y la próxima vez que ejecute FxCop, el error se debe mover a la pestaña "Excluido en la fuente".

Además, un pequeño consejo, pero si tiene que lidiar con muchas exclusiones de FxCop, puede ser útil ajustar una región a su alrededor para que pueda sacarlos del camino.


Probablemente haya obtenido el código correcto, pero también necesita agregar CODE_ANALYSIS como un símbolo definido como precompilador en las propiedades del proyecto. Creo que esos atributos de SuppressMessage solo se dejan en los binarios compilados si se define CODE_ANALYSIS.