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:
section18> 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?
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