gpt4 book ai didi

msbuild - 如何在命令行中抑制来自 msbuild 的所有编译器和代码分析警告?

转载 作者:行者123 更新时间:2023-12-02 06:38:09 24 4
gpt4 key购买 nike

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 显然不会抑制代码分析警告或错误。

最佳答案

可以使用nowarn编译器上的标志,对应于 <NoWarn> .csproj 文件中的属性。所以也许msbuild /p:NoWarn="37;68"将关闭这些警告号码(尚未尝试过)。

或者使用

http://msdn.microsoft.com/en-us/library/13b90fz7.aspx

完全关闭警告。我不知道属性名称,尝试 /p:Warn=0 .

编辑:阅读最后的评论;似乎真正摆脱所有这些警告是不可能的。

关于msbuild - 如何在命令行中抑制来自 msbuild 的所有编译器和代码分析警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com