web-dev-qa-db-fra.com

Visual Studio 2015 - Que signifie la référence "Analyseurs"?

En créant une application console C # simple dans Visual Studio 2015 Preview, nous obtenons une pseudo référence nommée "Analyseurs":


Expanded Solution Explorer project "References" showing "Analyzers" entry

Que signifie la référence "Analyseurs" juste au-dessus?

Le fichier de projet n'a rien à l'intérieur et la fenêtre des propriétés n'affiche rien (complètement vide) à propos de cette entrée (bien que, contrairement aux "propriétés de référence", il indique "propriétés du dossier" dans l'en-tête, mais cela ne dit pas grand-chose).

Je m'attendrais à ce que cela soit lié à Roslyn, mais je n'en ai aucune idée. J'ai ReSharper installé, mais je ne suppose pas que cela ait quelque chose à voir avec cela.

Modifier le 6.8.2016

La réponse acceptée explique l'outillage fourni par les analyseurs, mais laisse ouverte pourquoi un outil de développement devient une référence (d'exécution?). En fait, ce n'est pas une référence d'exécution, contrairement aux autres références. La réponse à ce miracle est donc le commentaire de Hans Passants ci-dessous:

Ils ont choisi un endroit maladroit pour ajouter la fonctionnalité d'analyseurs de code, ils ne pouvaient tout simplement pas trouver un meilleur endroit sans revoir radicalement l'explorateur de solutions et le nuget. - Hans Passant du 26 mai 15 à 8h59

72
citykid

Live Code Analyzers sont utilisés pour ajouter des messages d'erreur et des avertissements personnalisés qui apparaissent en direct pendant que vous tapez, ainsi que des corrections de code automatiques pour vous aider à les nettoyer. Ils sont disponibles en tant que packages NuGet que vous ajoutez à vos projets dans Visual Studio 2015.

C'est l'une des nouvelles fonctionnalités clés les plus utiles et les plus utiles de Visual Studio 2015 qui permet à un package NuGet d'activer les avertissements et les erreurs personnalisés dans l'éditeur en direct lorsque vous tapez le code, avec des correctifs de code automatiques qui peuvent résoudre ces problèmes pour nous.

Les packages peuvent même être regroupés sous la forme d'une "bibliothèque sensible au code" qui utilise à la fois une API et des analyseurs spécifiques au domaine pour s'assurer que vous gardez le cap lorsque vous l'utilisez.

Nous aurons un guide ciblé à partir du moment où nous téléchargerons le package NuGet. Et comme ces analyseurs font partie de notre projet, tous les membres de votre équipe peuvent voir les mêmes avertissements.

Modifier 1:

Les analyseurs ont des règles qui leur sont attachées comme ci-dessous:

enter image description here

Ces règles se concentrent sur les problèmes les plus critiques de votre code, notamment failles de sécurité potentielles, pannes d'application et autres erreurs logiques et de conception importantes. Vous devez inclure cet ensemble de règles dans tout ensemble de règles personnalisé que vous créez pour vos projets.

59
Tharif

Actuellement, il existe un certain nombre de bons analyseurs disponibles - Microsoft.AnalyzerPowerPack, Code Cracker, CSharp Essentials, SonarLint, etc.

Chacun de ces analyseurs a son propre ensemble de règles, nous pouvons donc décider quel analyseur ajouter, en fonction de nos besoins. Une fois installées via Nuget, les ampoules et les actions rapides dans VS2015 récupéreront le jeu de règles associé et fourniront aux développeurs une assistance au codage à la volée.

18
Sammy