Existe-t-il un moyen de désactiver l'avertissement MSBuild spécifique (par exemple MSB3253) lors de l'exécution de MSBuild à partir de la ligne de commande? Mon script de construction appelle msbuild.exe de la manière suivante:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
J'ai découvert que je pouvais supprimer les avertissements C # (par exemple CS0618) en utilisant un autre paramètre pour msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Cependant, cette approche ne fonctionne pas pour les avertissements MSBuild. Peut-être y a-t-il une autre propriété magique à définir?
J'utilise .NET 3.5 et VS2008.
command-line
msbuild
Andrew
la source
la source
Pour MSB3253, vous pouvez simplement définir dans le fichier projet (* .csproj) qui provoque un tel avertissement.
la source
D'après ce fil du forum MSDN, les avertissements MSBuild ne peuvent pas être supprimés.
la source
/p:nowarn=2008
(enlever le "CS" du numéro)Pour ceux qui recherchent ceci maintenant (comme moi): le prochain MSBuild 15.0 (à paraître avec Visual Studio 2017, je présume) implémentera
/NoWarn
enfin l' option permettant de supprimer les avertissements spécifiques (ainsi que/WarnAsError
de traiter les avertissements spécifiques ou tous les avertissements comme des erreurs) .la source
Les versions plus récentes de MSBuild prennent en charge cela via la ligne de commande ( comme mentionné par EM0 ) ou avec des propriétés:
Pour plus de détails, voir ce commentaire .
Je n'ai pas trouvé de documentation officielle à ce sujet, mais elle est mentionnée dans la
VerifyFileHash
documentation de la tâche .la source