visual studio ordenar mac indent codigo code c# visual-studio-2010 code-formatting stylecop

c# - studio - ¿Cómo puedes forzar a StyleCop a ignorar un archivo?



visual studio code format php (3)

Atm, estoy ejecutando StyleCop 4.7.49 desde Xamarin Studio, y tengo un archivo autogenerado horrible fuera de mi control (mirándote ¬¬ netfx-System.StringFormatWith) ...

La solución para mí fue deshabilitar todas las reglas solo para ese archivo ... ¿cómo hacerlo?

StyleCopSettings modificar el archivo Settings.StyleCop e insertar dentro de la etiqueta StyleCopSettings lo siguiente

<SourceFileList> <SourceFile>HideousClass.cs</SourceFile> <Settings> <GlobalSettings> <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty> </GlobalSettings> </Settings> </SourceFileList>

Cambie HideousClass.cs con el archivo que desea. también puede tener varias etiquetas de SourceFile si desea establecer las reglas para varios archivos a la vez.

Tomado del uso de listas de archivos en StyleCop en CodePlex.com (consulte "Deshabilitar todas las reglas para un subconjunto de archivos" en "Ejemplos").

Se puede usar un enfoque similar al que se vio anteriormente si desea habilitar o deshabilitar algunas reglas solo para algunos archivos.

He incluido un archivo .cs de terceros en mi código. No cumple con las reglas de StyleCop, pero necesito desesperadamente poder excluirlo de los cheques de StyleCop, pero ninguno de los métodos que he encontrado hasta ahora funcionará.

Aquí se documentan tres métodos: http://sethflowers.com/blog/force-stylecop-to-ignore-a-file/ .. pero ninguno de estos métodos parece funcionar en StyleCop 4.7

El más útil de los cuales parece ser este método en .csproj:

<Compile Include="AViolatingFile.cs">     <ExcludeFromStyleCop>true</ExcludeFromStyleCop> </Compile>

Pero a pesar de haber agregado los archivos, StyleCop sigue causando un error de compilación al analizar este archivo.


También usé stylecop hace un tiempo atrás y creo que debes usar la siguiente línea en tu archivo csproj:

<Import Project="$(MSBuildExtensionsPath)/StyleCop/v4.6/StyleCop.targets" Condition="Exists(''$(MSBuildExtensionsPath)/StyleCop/v4.6/StyleCop.targets'')" />

También deberá cambiar el número de versión en la declaración xml a lo que haya instalado.

Espero que esto ayude.


// <auto-generated/>

Pon esto en lo más alto de la clase.

Copia de estilo ignora código generado automáticamente