web-dev-qa-db-fra.com

Avertissements des analyseurs dans le projet ASP.NET Core 2.2 dans VS2019

J'ai ce qui est essentiellement un projet ASP.NET Core 2.2 par défaut créé à partir des modèles de pages de rasoir par défaut.

Maintenant, dans l'Explorateur de solutions -> Dépendances, il y a un nœud appelé "Analyseurs".

Tout d'abord, au début, je ne savais pas à quoi ça servait. Je pense que je sais maintenant, mais c'est toujours un peu flou.

Deuxièmement, pourquoi at-il une icône d'avertissement? Idem avec ses nœuds enfants.

Remarque: je ne suis pas sous le nœud "NuGet", donc ce n'est pas une question sur les dépendances manquantes ou quelque chose comme ça.

Et troisièmement; pourquoi cette "fonctionnalité" est là si elle n'est là que pour m'embrouiller?!

enter image description here

17
PussInBoots

J'ai eu le même problème. Après avoir redémarré Visual Studio avec des privilèges d'administrateur, les titres des analyseurs ont commencé à afficher le nom au lieu du chemin d'accès et "l'avertissement" a disparu.

[~ # ~] modifier [~ # ~]

Il y a problème GiHub à ce sujet.

Une solution temporaire serait de fermer la solution et de supprimer le fichier .dtbcache dans le dossier .vs.

7
Pavel Shastov

Les avertissements sous chaque assemblage d'analyseur sont des problèmes trouvés dans le code votre. Trouvé par des règles dans ces assemblys.

Avec l'introduction des compilateurs Roslyn, il est devenu plus facile d'analyser votre code source avant même que le compilateur ne s'exécute. Ces règles sont regroupées dans des packages nuget spéciaux. Lorsque ces règles s'exécutent, elles s'affichent dans la fenêtre d'erreur et dans cette liste.

Si une règle se comporte mal, ou si vous souhaitez la désactiver ou si vous souhaitez consulter uniquement les règles MVC, cette vue est très utile.

Lorsque les analyseurs eux-mêmes rencontrent des problèmes (certains ne sont pas aussi bons que d'autres), les problèmes respectifs sont également présentés ici. Il semble que les règles RS * soient en fait des problèmes avec les règles elles-mêmes.

2
jessehouwing

J'ai eu le même problème. Je pense que c'est à cause de la perssion du dossier "C:\Program Files\dotnet". vous pouvez ouvrir le studio visuel par Exécuter en tant qu'administrateur ou donner au dossier toutes les autorisations dans le dossier de sécurité. Je l'ai fait et mon problème a été résolu.

0
user3084147

Dans mon cas, les avertissements ont disparu après avoir défini net core 3.1 comme framework cible dans les propriétés du projet.