D'activation de Microsoft de l'Analyse de Code sur .NET de Base des Projets
Notre équipe utilise la fonction d'Analyse de Code avec un jeu de règles à cause de notre génération échec si on oublie de faire des choses comme nulles les contrôles sur les arguments de méthode.
Cependant, maintenant que nous allons créer un nouveau .NET de Base du projet, il ne ressemble pas à de l'Analyse de Code est une caractéristique de ces nouveaux projets. Il n'existe pas d'INTERFACE utilisateur dans les Propriétés du Projet la zone, et l'ajout d'un jeu de règles personnalisées pour le projet comme l'a recommandé ici ne semble affecter StyleCop (Analyseurs de la SAxxxx
règles).
Est-il un moyen d'activer l'Analyse du Code (CAxxxx
) des règles .NET de Base du projet?
Vous devez vous connecter pour publier un commentaire.
Mise à jour
Apparemment la bonne façon de le faire est d'installer l' Microsoft.CodeAnalysis.FxCopAnalyzers package NuGet. Cela fonctionne très bien, même sur ASP.NET les grands projets, et n'exige pas la
<RunCodeAnalysis>
drapeau à tous.Réponse Originale À Cette Question
J'ai réalisé qu'il y a un autre tag dans le fichier csproj qui fait permet d'analyse de code. Le
<PropertyGroup>
tag dans mon .fichier csproj ressemble maintenant à ceci:Et il fonctionne très bien, au moins sur la normale projets. Un ASP.NET principal du projet est de produire des erreurs suivantes:
<CodeAnalysisRuleSet>
tag à votre fichier de projet. Le NuGet approche toujours de cette balise de décider quelles sont les règles à vérifier.Normalement, la seule chose que vous devez faire est d'installer le Microsoft.CodeAnalysis.FxCopAnalyzers nuget sur votre projet.
Mais comme mentionné correctement, cela ne fonctionne pas, surtout pour .Net de Base (actuellement en vs2017).
Afin de travailler pour le réseau de base des projets, ainsi, et résoudre l'erreur:
Modifier manuellement le projet de csproj fichier et assurez-vous de ne pas insérer la
RunCodeAnalysis
tag. Faire de la PropertyGroup comme ça:Aussi, si vous avez besoin de mettre un jeu de règles de fichier, assurez-vous de le placer dans le bon chemin, comme vu ci-dessus
..\MyStylecop.ruleset
. MyStylecop.jeu de règles est le fichier avec les règles (en fait ceux suppresed je pense - il est à l'inverse de la logique).Par exemple, mon jeu de règles de fichier est: