如何在Visual Studio 2017中为MSBuild启用二进制日志?
嘿,这个问题我刚好研究过,给你整理两个核心方向的解决方案:让VS自动带/bl参数构建,以及在VS里直接查看二进制日志的方法,往下看👇
让Visual Studio自动传递/bl参数的方法
全局设置(所有项目构建都生效)
如果你希望VS里的所有项目构建都自动生成二进制日志,按这个步骤来:
- 点击VS顶部菜单栏的 Tools → Options
- 在弹出的窗口里,展开 Projects and Solutions → Build and Run
- 在右侧找到MSBuild command line arguments输入框,直接把
/bl加进去 - 点击OK保存,之后每次在VS里构建项目/解决方案,都会自动在根目录生成
msbuild.binlog文件
针对单个项目/解决方案设置
要是你只想给特定项目开启这个功能,修改项目文件更精准:
- 右键目标项目 → Unload Project
- 右键已卸载的项目 → Edit [项目名].csproj(根据项目类型可能是
.vbproj等) - 在文件里的
<PropertyGroup>节点中添加一行配置:
要是想指定日志存储路径,再加一行:<BinaryLog>true</BinaryLog><BinaryLogPath>$(MSBuildProjectDirectory)\BuildLogs\MyProject.binlog</BinaryLogPath> - 保存文件后右键项目 → Reload Project,以后构建这个项目就会自动生成指定的二进制日志了
在Visual Studio内查看MSBuild二进制日志
生成日志后,不用额外工具,VS本身就能轻松查看:
直接打开日志文件
找到生成的.binlog文件(默认在解决方案/项目根目录),双击它——VS会自动调用内置的二进制日志查看器打开,你能清晰看到构建的各个阶段、执行的目标和任务,还有详细的输出、警告和错误信息,比普通文本日志直观太多。从Build Output或Error List快速跳转
构建出现问题时,切换到Output窗口的Build标签页,里面会有日志文件的链接,直接点击就能打开;或者在Error List里右键报错项,选择View Log(开启二进制日志后才会有这个选项),能直接定位到错误对应的日志内容。
内容的提问来源于stack exchange,提问作者user20416
相关产品推荐
相关产品推荐

