Désactiver l’analyse du code source pour .NET

Visual Studio vous permet de contrôler si les analyseurs de code source s'exécutent au moment de la génération et de la conception. Il existe des limitations à ce que vous pouvez désactiver, et la procédure de désactivation de l’analyse du code diffère en fonction de quelques facteurs :

  • Type de projet (.NET Core, .NET Standard, et .NET 5+ par rapport à .NET Framework)

    Les projets .NET Core, .NET Standard et .NET 5+ disposent d'options sur leur page de propriétés Analyse de code qui vous permettent de désactiver l'analyse de code à partir d'analyseurs installés en tant que package NuGet. Pour plus d'informations, consultez Projets .NET Core, .NET Standard et .NET 5+. En revanche, les projets .NET Framework nécessitent que vous définissiez des propriétés dans le fichier projet. Pour désactiver l’analyse du code source pour les projets .NET Framework, consultez Projets .NET Framework.

  • Analyse source et analyse héritée

    Cet article s’applique à l’analyse du code source et non à l’analyse héritée (binaire). Pour plus d'informations sur la désactivation de l'analyse héritée, consultez Activer et désactiver l'analyse de code binaire pour le code géré.

Projets .NET Core, .NET Standard et .NET 5+

Visual Studio 2022 version 17.0.4 et ultérieures propose deux cases à cocher dans la page de propriétés Analyse de code pour contrôler si les analyseurs s'exécutent au moment de la génération et de la conception. Pour désactiver l'analyse de code dans votre projet, procédez comme suit :

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud de projet, puis sélectionnez Propriétés.

  2. Sélectionnez Analyse de code.

    La page de propriétés Analyse de code s'ouvre.

    Capture d'écran montrant la page de propriétés de l'analyse de code.

  3. Pour désactiver l'analyse de la source au moment de la génération, sous Exécuter au moment de la génération, désactivez Toujours exécuter au moment de la génération.

  4. Pour désactiver l'analyse de source dynamique, sous Exécuter au moment de l'analyse dynamique, désactivez Exécutez l'analyse du code dynamique dans l'éditeur au fur et à mesure que vous saisissez.

Remarque

À compter de Visual Studio 2022 version 17.0.4, si vous préférez le workflow d’exécution de l’analyse du code à la demande, vous pouvez désactiver l’exécution de l’analyseur pendant l’analyse en direct. Vous pouvez également générer et déclencher manuellement l'analyse de code une fois sur un projet ou une solution à la demande. Pour plus d'informations sur l'exécution manuelle de l'analyse de code, consultez Exécutez manuellement l'analyse de code pour .NET.

Projets .NET Framework

Pour désactiver l’analyse du code source pour les analyseurs, ajoutez une ou plusieurs des propriétés MSBuild suivantes au fichier projet.

Propriété MSBuild Description Default
RunAnalyzersDuringBuild Contrôle si les analyseurs s'exécutent au moment de la génération. true
RunAnalyzersDuringLiveAnalysis Contrôle si les analyseurs analysent le code en direct au moment de la conception. true
RunAnalyzers En définissant cette propriété sur false, vous désactivez les analyseurs à la fois au moment de la génération et de la conception. Il est prioritaire sur RunAnalyzersDuringBuild et RunAnalyzersDuringLiveAnalysis. true

Par exemple :

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>

Cette page vous permet de désactiver l'analyse de code dans Visual Studio. Il existe des limitations à ce que vous pouvez désactiver, et la procédure de désactivation de l’analyse du code diffère en fonction de quelques facteurs :

  • Type de projet (.NET Core, .NET Standard, et .NET 5+ par rapport à .NET Framework)

    Les projets .NET Core, .NET Standard et .NET 5+ disposent d'options sur leur page de propriétés Analyse de code qui vous permettent de désactiver l'analyse de code à partir d'analyseurs installés en tant que package NuGet. Pour plus d'informations, consultez Projets .NET Core, .NET Standard et .NET 5+. Pour plus d'informations sur la désactivation de l'analyse de code source dans les projets .NET Framework, consultez Projets .NET Framework.

  • Analyse source et analyse héritée

    Cet article s’applique à l’analyse du code source et non à l’analyse héritée (binaire). Pour plus d'informations sur la désactivation de l'analyse héritée, consultez Activer et désactiver l'analyse de code binaire pour le code géré.

Projets .NET Core, .NET Standard et .NET 5+

Visual Studio 2019 version 16.3 et ultérieure propose deux cases à cocher dans la page de propriétés Analyse de code qui vous permettent de contrôler si les analyseurs s'exécutent au moment de la génération et de la conception. Ces options sont spécifiques au projet.

Capture d'écran montrant la page de propriétés de l'analyse de code.

Pour ouvrir cette page, cliquez avec le bouton droit sur le nœud de projet dans l’Explorateur de solutions et sélectionnez Propriétés. Sélectionnez l'onglet Analyse du code.

  • Pour désactiver l'analyse de la source au moment de la génération, décochez l'option Exécuter au moment de la génération.
  • Pour désactiver l'analyse de la source dynamique, effacez l'option Exécuter sur l'analyse en direct.

Remarque

À compter de Visual Studio 2019 version 16.5, si vous préférez le workflow d'exécution de l'analyse de code à la demande, vous pouvez désactiver l'exécution de l'analyseur pendant l'analyse en direct. Vous pouvez également générer et déclencher manuellement l'analyse de code une fois sur un projet ou une solution à la demande. Pour plus d'informations sur l'exécution manuelle de l'analyse de code, consultez Exécutez manuellement l'analyse de code pour .NET.

Projets .NET Framework

Pour désactiver l’analyse du code source pour les analyseurs, ajoutez une ou plusieurs des propriétés MSBuild suivantes au fichier projet.

Propriété MSBuild Description Default
RunAnalyzersDuringBuild Contrôle si les analyseurs s'exécutent au moment de la génération. true
RunAnalyzersDuringLiveAnalysis Contrôle si les analyseurs analysent le code en direct au moment de la conception. true
RunAnalyzers En définissant cette propriété sur false, vous désactivez les analyseurs à la fois au moment de la génération et de la conception. Il est prioritaire sur RunAnalyzersDuringBuild et RunAnalyzersDuringLiveAnalysis. true

Par exemple :

<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
<RunAnalyzers>false</RunAnalyzers>