这个问题曾经被提出,但没有得到答复。答案(使用/warn:1
)对于msbuild.exe无效,只对csc.exe有效。也许我错过了csc和msbuild之间的某些内容?
当我使用命令行msbuild时,我想抑制所有编译器警告和代码分析警告(例如,“变量'variableNameHere'被分配但其值...”或“代码分析警告:CA1805 :Microsoft.Performance:...”)。我不想改变解决方案文件。在我正在构建的非常大的解决方案中有几百条警告消息-修复它们超出了我的项目范围。
我尝试了/v:quiet
,但没用。
有没有办法通过命令行实现这一点?
更新:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Dev\ReallyBigSolution.sln /p:NoWarn=true /p:NoWarn=CA1031
绝对无效。我仍然收到数百个警告,包括我特别阻止的警告(CA1031)。
使用/p:RunCodeAnalysis=Never
或/p:RunCodeAnalysis=false
显然不能抑制代码分析警告或错误。