c# visual-studio-2015 stylecop c#-6.0

Interpolar la cadena c#6.0 y Stylecop



visual-studio-2015 c#-6.0 (2)

SA0102 es un error interno de estilo de estilo, por lo que no se puede suprimir ni ignorar a través de un archivo de configuración.

Puede suprimir un archivo de stylecop buscando el nombre del archivo y cambiando la sección a este en el archivo csproj:

<Compile Include="<filename>.cs"> <ExcludeFromStyleCop>True</ExcludeFromStyleCop> </Compile>

Puede obtener el mismo efecto haciendo clic derecho en el archivo ofensivo y seleccionando "excluir de style cop" si tiene instalado el plugin StyleCop. Actualmente necesita ser 4.7.50 alpha para Visual Studio 2015.

La forma más moderna de hacer esto es hacer uso de la función Analizadores de Visual Studio 2015, con github.com/DotNetAnalyzers/StyleCopAnalyzers .

Pasando a Stylecop.Analyzers, esto los agregaría a las reglas en el archivo * .ruleset correspondiente (el mismo lugar que las reglas de CodeAnalysis)

y puedes ejecutarlos a través de

Lo cual tiene el mismo efecto que el clic derecho Ejecutar StyleCop :

Es decir, dando:

Esto tendrá un mejor soporte para C # 6, ya que StyleCop 4.7.50, que admite Visual Studio 2015, está en alfa y aún no es compatible con C # 6.

Estoy usando la versión Stylecop: 4.7.49.0

¿Alguien ha utilizado la última funcionalidad de cadenas interpoladas en c # 6.0

ejemplo

var totalUnits = GetUnitsGetTotalIssuedShares(myId); var testString = $"Test Units :{totalUnits}, have been shipped.";

Cuando construyo, obtengo el error de estilo de estilo SA0102 - porque stylecop no puede analizar el archivo. No parece que haya una nueva versión de stylecop que pueda manejar 6.0 todavía.

error: SA0102: se ha descubierto un error de sintaxis en el archivo

¿Hay alguna forma de este error?


StyleCop debería ser capaz de manejar C # 6 ahora:

Cambios Beta 4.7.51: Se agregó soporte inicial (y no probado) para la sintaxis de C # 6.0

Entonces, con la versión estable 4.7.54 o posterior ya no deberías encontrar esto: http://stylecop.codeplex.com/releases/view/621306