【发布时间】:2010-11-30 21:21:16
【问题描述】:
This has been asked,但没有得到答复。答案(使用/warn:1)不适用于msbuild.exe,仅适用于csc.exe。也许我在 csc 和 msbuild 之间遗漏了一些东西?
我想禁止所有编译器警告和代码分析警告(例如 “变量 'variableNameHere' 已分配,但它的值...” 或 代码分析警告:CA1805: Microsoft.Performance : ...) 当我使用命令行 msbuild 时。我不想更改解决方案文件。在我正在构建的非常大的解决方案中有数百条警告消息——修复它们远远超出了我的项目的范围。
我尝试了/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 显然不会抑制代码分析警告或错误。
【问题讨论】:
-
我想知道哪里没有 MSBuild 的 UI?好像真的可以用一个。猜测各种设置是浪费时间。
-
您无需猜测。使用 VS,修改项目属性(构建选项卡或代码分析选项卡),然后查看将哪些更改持久化到 .csproj 文件中。 msbuild 的重点是成为一个命令行工具。
-
@Brian:我查看了 csproj 属性页,没有看到任何关于这些代码分析警告的信息。我想我要放弃了。在这上面浪费太多时间。我认为这很容易,只是缺少一些命令行。
标签: msbuild