2008-11-11 10 views
12

Aquí en Brasil lo llamamos "Padrão de Codificação", probablemente en inglés esto se llama Patrón de Codificación o Estilo de Código, un conjunto de restricciones para que los desarrolladores construyan su código siguiendo reglas para nombrar variables, métodos, clases, por ejemplo. Se pueden escribir otras restricciones, no solo para nombrar cosas.¿Hay alguna herramienta de análisis de estilo de código para C#?

Nuestra empresa cuenta con un patrón de codificación para nuestros proyectos de .NET, y me gustaría saber si hay un complemento de Visual Studio o en una aplicación independiente que pueden aplicar estas restricciones en contra de código escrito, para comprobar si están siendo respetados, posiblemente advirtiendo al desarrollador cuando no está siguiendo el patrón especificado.

Respuesta

5

FxCop es uno de Microsoft que cuenta con un motor de reglas y comprueba el código de errores comunes en contra de las directrices de diseño Marco de MS

pero para tener cheque FxCop para su carcasa y cosas que probablemente necesita algunas reglas adicionales .

+0

Uh, es su enlace a una foto ... Por lo menos en mi navegador . –

+0

Maldita sea ... Mi portapapeles se volvió pícaro ... arregló eso ... ¡gracias! – Tigraine

+0

Genial; perdido. – NotMe

7

ReSharper hace precisamente eso. Desde el sitio web:

código de limpieza le permite ejecutar una docena de características útiles ReSharper de una sola vez - en concreto, nuevo formato a su código de acuerdo con la configuración de estilo personalizada, organizar los usos de 'esto' calificador, eliminar redundancias de código , convierta propiedades con campos de respaldo en propiedades automáticas, haga campos de solo lectura si es posible, optimice el uso de directivas, acorte las referencias calificadas, actualice el encabezado del archivo, reemplace los tipos explícitos con vars y actualice su código con muchas más configuraciones.

Al haberlo utilizado, puedo decir que es el mejor complemento para Visual Studio que he visto.

2

Tigraine ha mencionado FXCop - también hay NDepend que es algo diferente - un paquete de análisis de código que puede identificar problemas de diseño.

3

Hay mucho como se menciona en las otras respuestas.

  • Fxcop tiene algunas reglas, también puede ampliarlas para que las ajuste a sus propias necesidades .
  • ReSharper detecta y corrige algunos reglas
  • Stylecop también es agradable y junto con el resharper plugin se pone aún mejor. Usted también puede extenderlo con sus propias reglas .
  • CodeIt.Right también es muy potente (http://submain.com/ ) No sólo las pruebas, pero le da refactorizaciones a refactorizar el más violaciónes comunes (hablar con el propietario a través twitter) también extensibles!

Si lo que desea es una buena lista de directrices de codificación Idesign tiene una lista bastante buena Idesign, también Microsoft acaba de publicar una nueva versión del nuevo marco de directrices de diseño microsoft.

+0

StyleCop ha sido movido a [GitHub] (https://github.com/StyleCop/StyleCop). –

2

es un complemento para Visual Studio 2005/2008 que debe consultar.

Code Style Enforcer es un plugin DXCore para Visual Studio 2005/2008 que verifica el código con un estándar de código configurable y mejores prácticas. Está desarrollado para C#, pero algunas de las reglas también funcionarán para VB .NET, aunque no se han probado. El estándar de código actualmente se puede configurar con las siguientes reglas:

• Reglas de nombres, donde es posible tener reglas diferentes para miembros diferentes, es decir, campos, constantes, variables, métodos, propiedades, etc.

• Reglas de visibilidad, donde puede especificar la visibilidad que es válida para diferentes miembros. También es posible especificar que la visibilidad debe especificarse explícitamente.

• Reglas de implementación, donde es posible especificar que las implementaciones de interfaz deben hacerse explícita o implícitamente.

Se muestra advertencias cuando el desarrollador no está siguiendo las directrices ..

0

hay varios, ReSharper es mi favorito

Cuestiones relacionadas