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

6

希望有人能帮助我解决VSTS构建代理程序中随机出现的错误:

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

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


在我的情况下,这不是随机的,而是每次发生在一个特定的构建中。 - user1713059
2个回答

4

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

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

enter image description here

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

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

希望这可以帮助你。


我曾遇到相同的问题,这个“解决了”它。我们有足够的日志数据,在 Azure DevOps 日志中,网页 GUI 在每个步骤都会显示,并且如果需要进一步处理/调试,也可以下载它。 - ElMesa

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接