una - crear aplicaciones web asp.net(visual c#)
Habilitando el análisis de código de Microsoft en proyectos de.NET Core (1)
Nuestro equipo utiliza la función de análisis de código con un conjunto de reglas personalizado para hacer que nuestra compilación falle si nos olvidamos de hacer cosas como verificaciones nulas en los argumentos de los métodos.
Sin embargo, ahora que creamos un nuevo proyecto .NET Core, no parece que Code Analysis sea una característica de estos nuevos proyectos. No hay una interfaz de usuario para él en el área de Propiedades del proyecto, y agregar un conjunto de reglas personalizado al proyecto como se recomienda aquí solo parece afectar a los analizadores StyleCop (las reglas de SAxxxx
).
¿Hay alguna manera de habilitar las reglas de análisis de código ( CAxxxx
) en un proyecto .NET Core?
Actualizar
Aparentemente, la forma correcta de hacerlo es instalar el paquete NuGet de Microsoft.CodeAnalysis.FxCopAnalyzers . Esto funciona muy bien, incluso en proyectos Core de ASP.NET, y no requiere la <RunCodeAnalysis>
en absoluto.
Respuesta original
Me di cuenta de que hay otra etiqueta en el archivo csproj que realmente permite el análisis de código. La etiqueta <PropertyGroup>
en mi archivo .csproj ahora se ve así:
<PropertyGroup>
<TargetFramework>netstandard1.4</TargetFramework>
<CodeAnalysisRuleSet>../MyCompanyCodeAnalysisRules.ruleset</CodeAnalysisRuleSet>
<RunCodeAnalysis>true</RunCodeAnalysis>
</PropertyGroup>
Y funciona muy bien, al menos en proyectos normales. Un proyecto Core de ASP.NET está produciendo los siguientes errores:
CA0055 : Could not identify platform for ''C:/Source/.../bin/Debug/netcoreapp1.1/....dll''.
CA0052 : No targets were selected.