查看、保存和配置生成日志文件

在 Visual Studio IDE 中生成项目之后,可以在“输出”窗口查看有关该生成的信息 。 使用此信息,可以排查生成失败问题,查看所有生成工具使用的确切命令行,或获取有关整个生成过程的完整诊断信息。

  • 对于 C++ 项目,还可以在生成项目时创建和保存的日志文件中查看相同的信息。

  • 对于 .NET 项目,可以单击生成输出窗口并按 Ctrl+S。 Visual Studio 会提示你输入用于将“输出”窗口中的信息保存为日志文件的位置 。

还可以使用 IDE 指定要查看关于每个生成的信息种类。

如果使用 MSBuild 生成任何种类的项目,则可以创建日志文件来保存关于该生成的信息。 有关详细信息,请参阅获取生成日志

查看 C++ 项目的生成日志文件

  1. 在“Windows 资源管理器”或“文件资源管理器”中,打开以下文件(相对于项目根文件夹):Release\{ProjectName}.Log 或 Debug\{ProjectName}.log

创建托管代码项目的生成日志文件

  1. 在菜单栏上,依次选择“生成”>“生成解决方案” 。

  2. 在“输出” 窗口中,单击文本中的某个位置。

  3. 按 Ctrl+S 。

    Visual Studio 会提示你输入用于保存生成输出的位置。

还可以使用 -fileLogger (-fl) 命令行选项,通过从命令行直接运行 MSBuild 来生成日志。 请参阅用 MSBuild 获取生成日志

更改包含在生成日志中的信息量

  1. 在菜单栏上,依次选择“工具”>“选项” 。

  2. 在“项目和解决方案”页,选择“生成和运行”页 。

  3. 在“MSBuild 项目生成输出详细信息”列表中,选择以下值之一,然后选择“确定”按钮。

下表显示日志详细级别(列值)如何影响记录的消息类型(行值)。

消息类型/详细程度 Quiet 最低 普通 详细 诊断
错误
警告
高重要性消息
一般重要性消息
低重要性消息
其他 MSBuild 引擎信息

若要查看用于编译器和其他工具的命令行,请至少选择”详细”详细程度级别。

有关详细信息,请参阅“选项”对话框->“项目和解决方案”->“生成和运行”LoggerVerbosity

重要

更改要在“输出”窗口(所有项目)和 <ProjectName>.txt 文件(仅限 C++ 项目)中生效,必须重新生成该项目。

使用二进制日志更轻松地浏览大型日志文件

二进制日志是 .NET 项目的一项可选功能,使你可以获得更丰富的日志浏览体验,从而可以更轻松地在大型日志中查找信息。 若要使用二进制日志,请安装项目系统工具。 有关详细信息,请参阅 https://msbuildlog.com二进制日志.

二进制日志是 .NET 项目的一项可选功能,使你可以获得更丰富的日志浏览体验,从而可以更轻松地在大型日志中查找信息。 若要使用二进制日志,请安装项目系统工具 2022。 有关详细信息,请参阅 https://msbuildlog.com二进制日志.