Roslyn, la plate-forme du compilateur .NET, vous aide Ă dĂ©tecter les bogues avant mĂȘme d'exĂ©cuter votre code. Un exemple est l'analyseur de vĂ©rification orthographique de Roslyn intĂ©grĂ© Ă Visual Studio. Supposons que vous crĂ©ez une mĂ©thode statique et que vous avez mal orthographiĂ© le mot
statique en tant que
statc . Vous pourrez voir cette erreur d'orthographe avant d'exĂ©cuter votre code, car Roslyn peut gĂ©nĂ©rer des avertissements dans votre code pendant que vous tapez avant mĂȘme d'avoir terminĂ© la ligne. En d'autres termes, vous n'avez pas besoin de crĂ©er votre code pour savoir que vous avez fait une erreur.

Les analyseurs Roslyn peuvent également détecter un correctif de code automatique via l'icÎne de l'ampoule Visual Studio qui vous permet de corriger votre code immédiatement.

Et si vous pouviez attraper encore plus de bugs?
Permettez-moi de vous présenter les packages d'analyseurs Roslyn. Ces collections d'analyseurs fournissent une analyse plus détaillée, mais ne sont pas fournies avec les outils Visual Studio par défaut. Pour en savoir plus sur nos analyseurs Roslyn préférés, visitez notre
rĂ©fĂ©rentiel GitHub des analyseurs Roslyn . Ce rĂ©fĂ©rentiel comprend les rĂšgles FxCop qui sont toujours applicables au dĂ©veloppement de logiciels modernes, mais ciblent dĂ©sormais notre plate-forme d'analyse de code moderne basĂ©e sur Roslyn. Allons de l'avant et installons ce package pour ĂȘtre plus productif et Ă©crire un meilleur code plus rapidement!
Pour installer des analyseurs FxCop en tant que package NuGet:
- En supposant que vous utilisez Visual Studio 2017 version 15.8 ou plus récente, choisissez la version la plus récente de Microsoft.CodeAnalysis.FxCopAnalyzers .
- Installez le package dans Visual Studio, Ă l'aide de l' interface utilisateur du gestionnaire de packages .

Une fois le package installĂ©, vous pouvez simplement personnaliser les diagnostics de l'analyseur Ă partir de l'Explorateur de solutions. Un nĆud d'analyseur apparaĂźtra sous le nĆud RĂ©fĂ©rences ou dĂ©pendances dans l'Explorateur de solutions. Si vous dĂ©veloppez les analyseurs, puis dĂ©veloppez l'un des ensembles d'analyseurs, vous pouvez voir tous les diagnostics dans l'ensemble.

Vous pouvez afficher les propriĂ©tĂ©s d'un diagnostic, y compris sa description et sa gravitĂ© par dĂ©faut, dans la fenĂȘtre des propriĂ©tĂ©s. Pour afficher les propriĂ©tĂ©s, cliquez avec le bouton droit sur la rĂšgle et sĂ©lectionnez PropriĂ©tĂ©s, ou sĂ©lectionnez la rĂšgle, puis appuyez sur Alt + EntrĂ©e.

Les icÎnes à cÎté de chaque diagnostic dans l'Explorateur de solutions correspondent aux icÎnes que vous voyez dans le jeu de rÚgles lorsque vous l'ouvrez dans l'éditeur:
- le "i" dans un cercle indique une gravité d'Info
- le "!" dans un triangle indique une gravité d'avertissement
- le "x" dans un cercle indique une gravité d'erreur
- le "i" dans un cercle sur un fond de couleur claire indique une gravité de Hidden
- le "â" dans un cercle indique un diagnostic supprimĂ©

Vous pouvez ensuite définir la gravité de l'ensemble de rÚgles à partir de l'Explorateur de solutions. Dans l'Explorateur de solutions, développez Dépendances> Analyseurs. Développez l'assembly qui contient la rÚgle pour laquelle vous souhaitez définir la gravité. Cliquez avec le bouton droit sur la rÚgle et sélectionnez Définir la gravité du jeu de rÚgles et dans le menu déroulant, sélectionnez l'une des options de gravité.

Si vous définissez la gravité de la rÚgle sur un avertissement, vous recevrez alors un avertissement dans votre code pour cet ensemble de rÚgles spécifique.

Maintenant que vous comprenez comment fonctionnent les analyseurs, vous pouvez ĂȘtre plus productif et Ă©crire un meilleur code plus rapidement!
FAQ:
Q: Cet avertissement apparaßt dans Visual Studio: «Exécuter l'analyse de code a été déconseillé au profit des analyseurs FxCop, qui s'exécutent pendant la génération. Reportez-vous à https://aka.ms/fxcopanalyzers pour migrer vers les analyseurs FxCop. " Qu'est-ce que cela signifie?R: FxCop est le moteur d'analyse de code qui précÚde Roslyn de prÚs d'une décennie. Tout comme nous avons fait avancer notre compilateur (par exemple, introduit Roslyn), nous déplaçons également notre technologie d'analyse de code vers la plate-forme Roslyn. Puisqu'il est alimenté par la plate-forme du compilateur .NET, il peut générer des avertissements dans votre code lors de la frappe. En d'autres termes, vous n'avez pas besoin de créer votre code pour savoir que vous avez fait une erreur.
Q: Quelle est la différence entre les analyseurs FxCop et les anciens FxCop?R: Les analyseurs FxCop analysent le code source en temps réel et pendant la compilation, tandis que FxCop hérité est une analyse de code statique et analyse les fichiers binaires une fois la construction terminée. Pour plus d'informations, voir
Analyseurs Roslyn vs. FAQ sur l' analyse de code statique et les
analyseurs FxCop .
Q: Puis-je écrire des analyseurs personnalisés?R: Absolument! La documentation sur la façon d'écrire un analyseur se trouve
ici.Q: Dois-je utiliser des analyseurs Roslyn ou .editorconfig pour le style de code?R: Les analyseurs Roslyn et les fichiers .editorconfig fonctionnent main dans la main. Lorsque vous définissez des styles de code
dans un fichier .editorconfig ou sur la page d'
options de l'éditeur de texte , vous configurez en fait les analyseurs Roslyn intégrés à Visual Studio.
Q: Les analyseurs fonctionnent-ils dans les builds d'intĂ©gration continue (CI)?R: Oui, les analyseurs installĂ©s en tant que packages NuGet peuvent ĂȘtre appliquĂ©s dans les builds CI.
Q: OĂč puis-je demander plus d'analyseurs ou signaler des bogues?R: Vous pouvez demander plus d'analyseur et signaler des bogues sur le
référentiel Roslyn sur GitHub.