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

时间:2019-05-09 11:07:28

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

如果有人可以帮助我修复VSTS Build代理中的随机看到的错误,那就太好了

  

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

重新启动代理,配置Windows机器...

2 个答案:

答案 0 :(得分:4)

  

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

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

enter image description here

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

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

希望这会有所帮助。

答案 1 :(得分:2)

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

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

对于我们来说,是导致此异常的system.debug = true。

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

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