0

Je vois ce qui suit dans VS 2017 Enterprise sur un csproj, Projet1, c'est construit sur .Net 4.5.2:VS 2017 - DotNetAnalyzers Avertissements Révéler en sortie de construction, mais pas l'analyse du code

18>------ Rebuild All started: Project: Project1, Configuration: Debug Any CPU ------ 
18>C:\git\27844-2-StyleCop\company\Class1.cs(26,31,26,47): warning CS0169: The field 'Class1.field' is never used 
18>C:\git\27844-2-StyleCop\company\Class2.cs(31,48,31,69): warning SA1214: Readonly fields must appear before non-readonly fields 
18>C:\git\27844-2-StyleCop\company\Interface1.cs(9,45,9,69): warning SA1127: Generic type constraints must be on their own line 
18> Project1 -> C:\git\27844-2-StyleCop\company\Project1\Project1\bin\Debug\Project1.dll 
18> Running Code Analysis... 
18> Code Analysis Complete -- 0 error(s), 0 warning(s) 

De toute évidence, il y a 3 avertissements qui ont été détectés par une combinaison de C# DotNetAnalyzers et de la version 1.0.2 de StyleCop.Analyzers. Ce que je me demande pourquoi le:

section
18> Code Analysis Complete - 0 error(s), 0 warning(s) 

n'est pas:

18> Code Analysis Complete - 0 error(s), 3 warning(s) 

et pourquoi aucun de ces avertissements (ou des erreurs pour cette question, comme je l'ai vu cela se produire avec les règles traitées comme des erreurs) apparaissent dans l'analyse du code fichier journal, Project1.dll.CodeAnalysisLog.xml

J'ai essayé:

  • Désactivation/o n Enable Code Analysis on Build dans les propriétés du projet
  • Mise sous/hors Treat Warnings as Errors dans les propriétés du projet
  • assurer qu'il n'y a pas Suppress warnings dans les propriétés du projet
  • Veiller à ce que l'ensemble de règles que je utilise est en cours d'exécution sur la configuration/plate-forme que je suis construire sur
  • Nettoyage/Reconstruction
  • l'exécution de code Analyse explicitement sur le projet

Est-ce que je fais quelque chose de mal?

Répondre

1

La construction et l'analyse de code sont des étapes distinctes.

StyleCop ne Analyzers pas exécuté dans l'étape d'analyse du code (comme par https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/2456).

+0

C'est la bonne réponse. Bien que j'aie espéré que je serais capable de voir cela à travers la sortie de construction, il est plus logique pourquoi je ne peux pas maintenant. Merci! – Jesse