Gibt es eine Möglichkeit, eine bestimmte MSBuild-Warnung (z. B. MSB3253) zu deaktivieren, wenn MSBuild über die Befehlszeile ausgeführt wird? Mein Build-Skript ruft msbuild.exe folgendermaßen auf:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
Ich habe herausgefunden, dass ich C # -Warnungen (z. B. CS0618) mit einem anderen Parameter für msbuild.exe unterdrücken kann:
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
Dieser Ansatz funktioniert jedoch nicht für MSBuild-Warnungen. Vielleicht gibt es noch eine andere magische Eigenschaft zu setzen?
Ich verwende .NET 3.5 und VS2008.
command-line
msbuild
Andrew
quelle
quelle
Für MSB3253 können Sie einfach eine Projektdatei (* .csproj) festlegen, die eine solche Warnung verursacht.
quelle
Laut diesem Thread im MSDN-Forum können MSBuild-Warnungen nicht unterdrückt werden.
quelle
/p:nowarn=2008
( Entfernen Sie das "CS" von der Nummer)Für diejenigen, die dies jetzt googeln (wie ich): Das kommende MSBuild 15.0 (das vermutlich mit Visual Studio 2017 veröffentlicht wird) wird endlich die
/NoWarn
Option implementieren , bestimmte Warnungen zu unterdrücken (sowie/WarnAsError
entweder bestimmte Warnungen oder alle Warnungen als Fehler zu behandeln). .quelle