Comment puis-je supprimer tous les avertissements d'analyse de compilateur et de code de msbuild sur la ligne de commande?
Ceci a été demandémais n'a pas répondu. La réponse (utiliser /warn:1
) ne fonctionne pas pour msbuild.exe, seulement csc.exe. Peut-être que je suis absent quelque chose entre le scc et msbuild?
Je voudrais supprimer tous les messages du compilateur analyse de code et de mises en garde (par exemple, "La variable "variableNameHere' est affecté, mais sa valeur ..." ou d'Analyse de Code d'Avertissement : CA1805 : Microsoft.Performance : ...) quand je suis en utilisant la ligne de commande msbuild. Je ne veux pas modifier le fichier de solution. Il y a plusieurs centaines de messages d'avertissement dans la très grande solution que je suis en train de construire -- fixation d'eux est bien hors de portée pour mon projet.
J'ai essayé /v:quiet
mais cela ne fonctionne pas.
Est-il possible de le faire via la ligne de commande?
Mise à jour: ce:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Dev\ReallyBigSolution.sln /p:NoWarn=true /p:NoWarn=CA1031
Absolument ne fonctionne pas. Je reçois encore des centaines de mises en garde, y compris celui que j'ai spécifiquement bloqué (CA1031).
À l'aide de /p:RunCodeAnalysis=Never
ou /p:RunCodeAnalysis=false
apparemment ne veut pas supprimer le code d'analyse des avertissements ou des erreurs.
source d'informationauteur jcollum
Vous devez vous connecter pour publier un commentaire.
Pouvez utiliser nowarn drapeau sur le compilateur, ce qui correspond à
<NoWarn>
propriété dans la .fichier csproj. Alors peut-êtremsbuild /p:NoWarn="37;68"
s'éteint ceux avertissement numéros (n'ai pas essayé).Ou de l'utilisation
http://msdn.microsoft.com/en-us/library/13b90fz7.aspx
pour désactiver les avertissements au total. Je ne sais pas le nom de la propriété désinvolte, essayez
/p:Warn=0
.Edit: lire les commentaires à la fin; semble vraiment se débarrasser de toutes ces mises en garde n'est pas possible.
Je sais que c'est un vieux post mais il m'a mis sur la bonne voie et en ajoutant ce qui suit à mon msbuild appel, il a supprimé tous les avertissements et de sortie comme il construit le projet. J'ai ceci dans un fichier de commandes de sorte que la seule sortie que je reçois, je le crois, les résultats finaux et tous les messages que je l'invite avec echo. Le secret était dans le /clp commutateur. Alors j'ai regardé ça et le mettre à toutes celles que le bloc de sortie. Chacun se débarrasser de plus, mais il y avait encore le jaune des avertissements à venir et quand j'ai ajouté le ErrorsOnly interrupteur, il n'y avait plus de sortie.
Essayez ceci:
J'ai essayé et impossible de supprimer les mises en garde, à moins que je les énumérer sur l' /NoWarn propriété pour msbuild.exe
http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/96b3ea2e-92ed-4483-bbfe-a4dda3231eb9
D'après cela, il ne peut pas être supprimé.
Dirait qu'il est pas possible...