TFS 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException 已断开连接

Posted

技术标签:

【中文标题】TFS 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException 已断开连接【英文标题】:TFS 2013 MS build error telling The "RegisterAssembly" task failed unexpectedly. System.Runtime.Remoting.RemotingException has been disconnected 【发布时间】:2021-02-15 15:49:44 【问题描述】:

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets (4335):“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException:对象“/57c6900a_1a38_4288_86ac_af0884a7a9eb/nr8uotytqldhem8kcafxupiy_4.rem”已断开连接或在服务器上不存在。

服务器堆栈跟踪: 在 System.Runtime.Remoting.Channels.ChannelServices.CheckDisconnectedOrCreateWellKnownObject(IMessage 消息) 在 System.Runtime.Remoting.Channels.ChannelServices.SyncDispatchMessage(IMessage 消息)

已将构建服务器从 MSBUILD 12.0 升级到 MSBUILD 14.0,开始观察上述错误。

检查了构建服务器上安装了.Net framework 4.7.2,有时在两个代理上构建成功,查看Microsoft.Common.CurrentVersion.targets文件,它说,这是什么意思,什么我应该看看,任何帮助表示赞赏。

【问题讨论】:

由于是msbuild升级造成的。您可以将 msbuild 降级回 12.0,或尝试使用高于 14.0 的 msbuild 版本 实际上,我们已经添加了一个 ASP.net web api(.NET 4.7.2),添加到一个有 .Net 3.5 的项目中,所以,我们需要 MSBUILD 14.0 来构建 ASP.net WEB API项目。将尝试将 MSBuild 升级到更高版本。 此错误是否与构建服务器上的 VS 2015 许可有关?我明白了,vs 2015 在构建服务器上没有许可证。 我认为这与 vs 2015 许可无关。该管道仅使用代理服务器上的 msbuild.exe 来构建您的 sln。 【参考方案1】:

已将构建服务器从 MSBUILD 12.0 升级到 MSBUILD 14.0,开始观察上述错误。

由于您已将 MSBuild 从 12.0 更新为 14.0,请尝试使用 MSBuild 任务构建您的项目/解决方案,并在 MSBuild 任务中指定服务器上 MSBuild.exe 的路径。

那是因为MSBuild 14.0是在TFS 2013之后发布的,TFS2013不能直接识别MSBuild.exe 14.0。当我们想使用MSBuild 14.0 来构建我们的项目/解决方案时,我们必须指定MSBuild.exe 14.0 的路径。

【讨论】:

在MSBUILD任务的Properties中指定了MSBuild 14.0的路径,它正在工作,突然开始报错,原因是上面的。

以上是关于TFS 2013 MS 构建错误告诉“RegisterAssembly”任务意外失败。 System.Runtime.Remoting.RemotingException 已断开连接的主要内容,如果未能解决你的问题,请参考以下文章

使用 VS 2013 和 TFS 2013 构建 vdproj 文件 - 出现构建错误 - 验证时出错。 HRESULT = '8000000A'

TFS 代理构建参考错误

TFS 2013 构建活动 GetLocalPath 不起作用

如何解决不受信任的证书错误?(TFS2013 Build and deploy to IIS)

CI CD TFS 2013 - TFS 服务器构建上的 Nuget 自动恢复

使用TFS构建服务器构建时出错