当 TFS 为构建克隆 git 存储库时出现 AppDomainUnloadedException

Posted

技术标签:

【中文标题】当 TFS 为构建克隆 git 存储库时出现 AppDomainUnloadedException【英文标题】:AppDomainUnloadedException when TFS is cloning git repos for a build 【发布时间】:2015-10-13 17:26:04 【问题描述】:

突然,当基于 git 团队项目在 TFS 中排队构建时,我得到以下堆栈跟踪。

异常消息:试图访问已卸载的 AppDomain。 (类型 AppDomainUnloadedException) 异常堆栈跟踪:服务器堆栈 追踪:在 LibGit2Sharp.Core.NativeMethods.git_clone(RepositorySafeHandle& repo, 字符串 origin_url、FilePath workdir_path、GitCloneOptions& opts)在 LibGit2Sharp.Core.Proxy.git_clone(字符串 url,字符串工作目录, GitCloneOptions& opts) 在 LibGit2Sharp.Repository.Clone(String sourceUrl、字符串 workdirPath、CloneOptions 选项)在 Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitClone.GetRepository(字符串 repositoryUrl、String workingFolder、Boolean checkoutSubmodules)在 System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, 对象服务器, Object[]& outArgs) 在 System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)

在 [0] 处重新抛出异常:在 System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(消息 reqMsg, Boolean bProxyCase) 在 System.Func4.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Activities.Git.GitPull.GitRepositoryBase.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext 上下文,IAsyncResult 结果)在 System.Activity.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor 执行者、BookmarkManager、bookmarkManager)

我没有改变任何事情发生,谷歌搜索到目前为止我发现了关于它可能是 macafee 的信息,但我们没有在我们的构建代理上使用它。

使用本地构建服务器 正常的 TFS 团队项目按预期构建

【问题讨论】:

哪个版本的 TFS?上面安装了哪些更新? 版本 14.0.22824.0 两个版本之间没有更新 请在继续之前升级到 TFS 2015 的候选版本 2。确保您有当前数据库的备份并保留它,因为存在可能导致旧预览版和候选发布版数据丢失的已知问题。您的 TFS 至少应为 14.0.23102.0 tfs2015。 【参考方案1】:

通过重新启动服务器解决 - 不知道我是怎么没有想到的。

【讨论】:

以上是关于当 TFS 为构建克隆 git 存储库时出现 AppDomainUnloadedException的主要内容,如果未能解决你的问题,请参考以下文章

使用Visual Studio 2017克隆TFS Git repo时出错400

git-tfs 克隆失败,错误代码 128

克隆多个 TFS 存储库的过程

Android Studio - 从 GitHub 克隆存储库时出现问题

克隆 GitHub 存储库时出现 SourceTree 问题

Git Tfs 克隆仅显示主分支上的提交