c# visual-studio visual-studio-2015 roslyn analyzer

c# - ¿Cómo deshabilito todos los analizadores de código de Roslyn?



visual-studio visual-studio-2015 (3)

Estoy tratando de trabajar con un gran proyecto de código abierto que tiene un puñado de Analizadores de Código Roslyn. Cuando abro la solución, Visual Studio usa ~ 35% de CPU durante unos 15 minutos. Usando PerfView he descubierto que los analizadores de código que se ejecutan en la solución están bloqueando Visual Studio.

Sé que es posible deshabilitar los analizadores por proyecto, pero esta solución contiene más de 100 proyectos, por lo que prefiero no hacerlo uno por uno.

Mis preguntas):

  • ¿Puedo deshabilitar todos los analizadores de Roslyn para una solución determinada para evitar esto?
  • ¿Puedo deshabilitar todos los analizadores Roslyn para todas las soluciones en Visual Studio?

Es posible hacer referencia a un archivo de conjunto de reglas ubicado en la carpeta principal

<Project ...> <PropertyGroup Condition=" ''$(Configuration)|$(Platform)'' == ''Debug|AnyCPU'' "> <CodeAnalysisRuleSet>../Example.ruleset</CodeAnalysisRuleSet>

De esta manera usted podría definir un conjunto de reglas para la solución completa.


Puede deshabilitar los analizadores por proyecto.

Para hacerlo, haga clic con el botón derecho en Proyecto> Referencias> Analizadores en el Explorador de soluciones y presione Abrir conjunto de reglas activas

Puede deshabilitar analizadores individuales o paquetes enteros de analizadores.

Esto crea un archivo de conjunto de <ProjectName>.ruleset y modifica el <ProjectName>.csproj , lo que significa que compartirá esta configuración con su equipo a menos que excluya estos cambios del control de origen.

Nota: los cambios se aplican después de cerrar y volver a abrir la solución.

Cambios en el .csproj :

<Project ...> <PropertyGroup Condition=" ''$(Configuration)|$(Platform)'' == ''Debug|AnyCPU'' "> <CodeAnalysisRuleSet>Example.ruleset</CodeAnalysisRuleSet>

Archivo Example.ruleset :

<?xml version="1.0" encoding="utf-8"?> <RuleSet Name="Rules for WpfApplication1" Description="Code analysis rules for WpfApplication1.csproj." ToolsVersion="14.0"> <Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp"> <Rule Id="AD0001" Action="None" /> <Rule Id="CS0028" Action="None" /> ...


Pruebe Tools/Options/Text Editor/C#/Advanced y deshabilite el análisis completo de la solución. Solo está disponible desde la actualización 2 de VS2015.