【问题标题】:MSBUILD : Logger error MSB4104: Failed to write to log file "XYZ.sln.log"MSBUILD:记录器错误 MSB4104:无法写入日志文件“XYZ.sln.log”
【发布时间】:2026-01-16 04:00:02
【问题描述】:

如果有人可以帮助我修复 VSTS 构建代理中随机出现的错误,那就太好了:

MSBUILD : 记录器错误 MSB4104: 无法写入日志文件 XYZ.sln.log。 .该进程无法访问文件 XYZ.sln.log,因为 它正被另一个进程使用。 ##[错误]进程msbuild.exe 以代码 1 退出。

重启代理,配置windows机器...

【问题讨论】:

  • 在我的情况下,它不是随机的,每次都会在一个特定的构建中发生。

标签: msbuild visual-studio-2017 azure-devops azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

MSBUILD : 记录器错误 MSB4104: 无法写入日志文件“XYZ.sln.log”

首先,如果您不需要日志文件,请在 Azure Devops 上,取消选中每个 MSBuild 任务或 Visual Studio 任务的“高级”部分中的“创建日志文件”:

但是,如果您需要该日志文件或未选中“创建日志文件”复选框,请检查当前用户是否具有该日志文件文件夹的写入权限。

如果上述方法不能解决这个问题,请在构建定义中将 system.debug 设置为 true 并将新构建排队,然后为我们提供完整的构建日志和有关构建任务的定义。

希望这会有所帮助。

【讨论】:

  • 我遇到了同样的问题,这个“解决了”。我们有足够的日志数据,每个步骤都显示在 Web GUI 中的 Azure DevOps 日志,如果需要进一步处理/调试,也可以下载。
【解决方案2】:

如果您尚未选择“创建日志文件”并且您仍然遇到此问题,请尝试以下步骤:

  • 编辑您的构建定义
  • 点击变量
  • 查找 system.debug 变量并将其值设置为 false

对我们来说,是 system.debug = true 导致了这个异常。

诚然,我也是从下面的链接了解的

https://developercommunity.visualstudio.com/content/problem/561551/visual-studio-build-11510-the-process-cannot-acces.html

【讨论】: