-->

TFS 2010 - VersionControl.config无效,无法加载(TFS 2010

2019-08-31 08:15发布

最近,我们经历了2010年TFS我们花了几天时间才想通了一个奇怪的问题。 只是想分享,可以帮助其他人的问题我的知识。

它是没有问题之前,工作了2年。 但突然间,该版本开始与下面的错误而失败:

建设项目在此解决方案一次一个。 为了使并行构建,请加“/米”开关。 MSBUILD:错误MSB4017:生成意外停止,因为一个意外的记录器出现故障。 Microsoft.Build.Exceptions.InternalLoggerException:生成意外停止,因为一个意外的记录器出现故障。 ---> Microsoft.TeamFoundation.VersionControl.Client.VersionControlException:缓存文件C:\ WINDOWS \ system32 \设置\ systemprofile \应用程序数据\本地\微软\的Team Foundation \ 3.0 \缓存\ VersionControl.config是无效的,不能加载。 请更正或删除该文件。 ---> System.NullReferenceException:对象不设置为一个对象的一个​​实例。 在Microsoft.TeamFoundation.VersionControl.Client.InternalCacheLoader.LoadConfig(InternalCache currentCache,布尔dataDirectoryExists,InternalWorkspaceConflictInfo []&conflictingWorkspaces)---内部异常堆栈跟踪---结束在Microsoft.TeamFoundation.VersionControl.Client.InternalCacheLoader.LoadConfig( InternalCache currentCache,布尔dataDirectoryExists,InternalWorkspaceConflictInfo [] conflictingWorkspaces)

的缓存文件夹中的错误消息中提到的内容被删除并没有帮助。

有大约那个时候两件事情巧合:

  • 服务器运行出在驱动器C的可用空间:

  • 我们的支持人在安装Windows更新,包括Service Pack 1 TFS为好。

我们的一些项目中有32位,像Silverlight例如,必须是32位的,从来没有64呢。 然而,我们的TFS服务器是64位。 为了正确地编译项目,构建定义应指定“自动”(运行64位编译为TFS服务器)或强制执行32位编译“X86”。

那些那些都是X86启动失败,突然上面提到的错误。

解:

显然,有缓存文件夹的其他位置,以及:C:\ WINDOWS \ Syswow64资料\ CONFIG \ systemprofile \应用程序数据\本地\微软\的Team Foundation \ 3.0 \缓存

我们删除了文件夹的内容,一切都开始正常工作。

BTW:它无关/ m开关。 我们试了一下为好,但它并没有帮助。

Answer 1:

我有一个磁盘空间不足的警告后,同样的问题。

删除/重命名文件C:\用户\ user.name \应用程序数据\本地\微软\的Team Foundation \ 4.0 \缓存\ VersionControl.config解决了我的情况的问题。



Answer 2:

清除所有缓存文件夹:

  • %WINDIR%\System32\Config\Systemprofile\AppData\Local\Microsoft\Team Foundation\3.0\Cache
  • %WINDIR%\SysWOW64\Config\Systemprofile\AppData\Local\Microsoft\Team Foundation\3.0\Cache


Answer 3:

团队资源管理器出现了为连接到TFS。 但是,“源代码控制管理”被标记为断开。

删除 “C:\用户\ user.name \应用程序数据\本地\微软\的Team Foundation \ 4.0 \缓存\ VersionControl.config” 解决这个问题了。 (谢谢)



Answer 4:

继@ MHU的言下之意是,TFS Cache目录应该被清除,我也为有我的构建服务器上的高速缓存子文件夹“的Team Foundation”的文件夹全搜索。

然后,我创建了删除它们的批处理文件。 我建立这个脚本运行后的工作。

文件名: ClearTFSCache.bat文件内容:

@echo+

@echo Removing TFS Cache Folder #1
@RD /S /Q "C:\Users\AAA_USERNAME\AppData\Local\Microsoft\Team Foundation\4.0\Cache"

@echo Removing TFS Cache Folder #2
@RD /S /Q "C:\Windows\ServiceProfiles\BBB_SERVICEACCOUNT\AppData\Local\Microsoft\Team Foundation\4.0\Cache"

@pause

有迹象表明,这里要更换两个变量: -

  1. AAA_USERNAME是当前用户的用户名(基于手动登录到服务器)。
  2. BBB_SERVICEACCOUNT是用来运行TFS构建服务,通过访问在Team Foundation Server管理控制台的帐户:

    就我而言,这是“网络服务”。



文章来源: TFS 2010 - VersionControl.config is not valid and cannot be loaded