Czy istnieje sposób na wyłączenie określonego ostrzeżenia programu MSBuild (np. MSB3253) podczas uruchamiania programu MSBuild z wiersza polecenia? Mój skrypt kompilacji wywołuje msbuild.exe w następujący sposób:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Dowiedziałem się, że mogę pominąć ostrzeżenia C # (np. CS0618), używając innego parametru dla msbuild.exe:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Jednak to podejście nie działa w przypadku ostrzeżeń programu MSBuild. Może jest jeszcze jedna magiczna właściwość do ustawienia?
Używam .NET 3.5 i VS2008.
command-line
msbuild
Andrzej
źródło
źródło
W przypadku MSB3253 możesz po prostu ustawić w pliku projektu (* .csproj), które powodują takie ostrzeżenie.
źródło
Zgodnie z tym wątkiem na forum MSDN ostrzeżeń MSBuild nie można pominąć.
źródło
/p:nowarn=2008
( usuń „CS” z numeru)Dla tych, którzy szukają w Google teraz (jak ja): nadchodzący MSBuild 15.0 (przypuszczam, że zostanie wydany z Visual Studio 2017) w końcu zaimplementuje
/NoWarn
opcję pomijania określonych ostrzeżeń (a także/WarnAsError
traktowania określonych ostrzeżeń lub wszystkich ostrzeżeń jako błędów) .źródło
Nowsze wersje programu MSBuild obsługują to za pośrednictwem wiersza polecenia ( jak wspomniano w EM0 ) lub z właściwościami:
Aby uzyskać szczegółowe informacje, zobacz ten komentarz .
Nie znalazłem oficjalnej dokumentacji na ten temat, ale jest
VerifyFileHash
o tym mowa w dokumentacji zadania .źródło