當從命令行運行MSBuild時,是否有任何方法禁用特定的MSBuild警告(例如MSB3253)?我的構建腳本調用msbuild.exe多方式如下:如何禁止特定的MSBuild警告
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release
我發現我可以抑制使用其他參數msbuild.exe C#警告(如CS0618):
msbuild.exe MySolution.sln /t:Rebuild /p:Configuration=Release /p:NoWarn=0618
然而,這種方法不適用於MSBuild警告。也許還有另一個神奇的屬性設置?
我正在使用.NET 3.5和VS2008。
注意:這個答案對於來自MSBuild的錯誤(前綴爲「MSB」)正確,正如OP所要求的。如果谷歌把你帶到這裏,並且想要抑制編譯器錯誤(例如「CS2008」),你可以做OP做的事情:`/ p:nowarn = 2008`(剝離數字中的「CS」) – 2013-06-13 18:18:52
你碰巧知道如果這仍然是這樣的話? – 2014-03-21 13:12:11
MSDN文檔在/ nowarn [這裏](http://msdn.microsoft.com/en-us/library/7f28x9z3.aspx)。 Msbuild將其中的部分CoreCompile目標傳遞給csc.exe。 – 2014-12-01 03:47:06