116 votes

Comment supprimer un avertissement MSBuild spécifique

Existe-t-il un moyen de désactiver l'avertissement spécifique MSBuild (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 at-il une autre propriété magique à définir?

J'utilise .NET 3.5 et VS2008.

82voto

Yag Points 255

J'ai réussi à supprimer le niveau d'avertissement avec p: / WarningLevel = X

 msbuild.exe MySolution.sln /t:Rebuild /p:WarningLevel=0 /p:Configuration=Release
                                      ^^^^^^^^^^^^^^^^^
Warning  
Level    Meaning
-------- -------------------------------------------
      0  Turns off emission of all warning messages.

      1  Displays severe warning messages

      2  Displays level 1 warnings plus certain, less-severe warnings, such
         as warnings about hiding class members

      3  Displays level 2 warnings plus certain, less-severe warnings, such 
         as warnings about expressions that always evaluate to true or false

      4  (the default) Displays all level 3 warnings plus informational warnings
 

46voto

Stas Berkov Points 614

Pour MSB3253, vous pouvez simplement définir dans le fichier de projet un tel avertissement.

 <PropertyGroup>
  <ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
    None
  </ResolveAssemblyWarnOrErrorOnTargetArchitectureMismatch>
</PropertyGroup>
 

31voto

Albic Points 1677

Selon ce fil du forum MSDN, les avertissements MSBuild ne peuvent pas être supprimés.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X