从命令行构建一个VS2003项目而不输出警告

Posted

技术标签:

【中文标题】从命令行构建一个VS2003项目而不输出警告【英文标题】:Build a VS2003 project from the command line without outputting warnings 【发布时间】:2011-04-20 15:25:40 【问题描述】:

有人知道是否可以从命令行构建 VS2003 项目而不显示任何警告?我们有一堆 VS2003 项目,这些项目是由 TSFBuild 构建的,作为我们平台构建的一部分,警告只是构建日志文件中的噪音。

我通过运行 devenv.com /help 查看了参数,但似乎没有任何相关信息。 VS2010 有一个构建输出详细设置,但我找不到 VS2003 的设置。我也在看是否可以通过项目文件进行配置。

【问题讨论】:

【参考方案1】:

您似乎正在使用 MSBuild 构建项目。如果是这样,您可以尝试通过按照建议的here 设置WarningLevel 属性来抑制警告。或者您可以选择控制台记录器不显示警告和错误摘要,然后按照here 提供的方式将它们输出到单独的文件中:

/consoleloggerparameters:参数

NoSummary:隐藏最后显示的错误和警告摘要 构建。

/文件记录器参数:

您最多可以使用十个文件记录器 在参数后面加一个数字 识别记录器。例如, 生成单独的日志文件 警告和错误,使用 - /flp1:logfile=errors.txt;errorsonly /flp2:logfile=warnings.txt;warningsonly

【讨论】:

不幸的是,它比这要复杂一些。 MSBuild 无法原生构建 VS2003 解决方案,因此我们使用 vs2003 命令行来构建项目。我认为 MSBuild 不知道 devenv 输出的哪一部分是警告,因为它不受 /verbosity 开关的影响,就像 2010 年的解决方案一样。 有助于了解能够以不同方式记录不同类型的错误。非常感谢。

以上是关于从命令行构建一个VS2003项目而不输出警告的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行msbuild部署VS2012网站项目而不进行预编译?

在命令行中将构建工具从 VS2010 更改为 VS2015

从命令行仅在解决方案中构建一个项目

使用 VS2017 安装程序项目从命令行运行 vs2017 DevEnv

通过 Devenv 命令行构建时禁用代码分析

如何从命令行使用 VS2015 x64 构建 TBB?