当从命令行运行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