2010-09-22 31 views
6

Todos nuestros desarrolladores están utilizando VS2010 profesional por lo que el análisis de código no está disponible. Quiero que usen FxCop para analizar el código antes de registrarme. He revisado las reglas, he inhabilitado varias de ellas y he añadido algunas. Quiero que todos los desarrolladores utilicen el mismo conjunto de reglas, ya que serán las reglas usadas en MSBuild. ¿Cómo distribuyo el conjunto de reglas para usar en FxCop? ¿Qué archivos deben distribuirse y a dónde se supone que debe ir?¿Cómo compartir las reglas de FxCop entre todos los desarrolladores?

Respuesta

2

Al usar FxCop independiente, puede crear un archivo de proyecto FxCop (con extensión .fxcop) que contiene las reglas de lista que se utilizarán en el análisis. (Por lo general, el archivo también incluirá la lista de ensamblados de destino, aunque esto es opcional.) Este archivo se puede verificar en el control de origen con su código para distribuirlo entre los desarrolladores que trabajan en la base de código compartido.

+0

¿Es posible definir previamente las reglas que en mi caso y luego distribuirla a todos los desarrolladores? – Nair

+0

Eso es exactamente lo que mi respuesta anterior explicó cómo hacer. ¿Necesita ayuda más detallada con algunos pasos particulares? Si es así, ¿podría indicar cuál? –

3

Una alternativa o un buen complemento a FxCop sería utilizar la herramienta comercial NDepend. Con esta herramienta uno puede escribir Regla de código sobre consultas LINQ(namely CQLinq). responsabilidad: yo soy uno de los desarrolladores de la herramienta

Más de 200 code rules son propuestos por defecto, estos incluyen diseño, arquitectura, la calidad del código, código de evolución, convenciones de nomenclatura, código muerto, el uso .NET Fx ...

CQLinq se dedicó a escribir las reglas de código que pueden ser verified live in Visual Studio, o que puede ser verified during build process and reported in an HTML/javascript report.

La fuerza de CQLinq sobre FxCop, es que es sencillo escribir/personalizar/compartir una regla de código de, y obtener inmediatamente resultados. Se proponen instalaciones para buscar elementos de código coincidentes. Concretamente, esto se parece a lo siguiente:

CQLinq code rule

+1

Sin duda es fácil de hacer con NDepeDoes ¿Los NDepends vienen con reglas de la industria predeterminadas como FxCop? – Nair

+1

Sí, descargue la versión de prueba de NDepend y verá que NDepend viene con más de un centenar de reglas predeterminadas y muchas consultas de rastreo para que el usuario pueda definir sus reglas personalizadas o personalizar las existentes. –

+0

Aquí está la lista de 200 reglas predeterminadas proporcionadas por NDepend: http://www.ndepend.com/DefaultRules/webframe.html –

Cuestiones relacionadas