TFS 2010 - VersionControl.config无效且无法加载

Sla*_*a K 21 version-control config tfs2010

最近,我们遇到了TFS 2010的一个奇怪问题.我们花了几天才发现它.只是想分享我对可能对其他人有帮助的问题的了解.

以前工作没有问题大约2年.但突然间,构建开始失败,出现以下错误:

一次一个地在此解决方案中构建项目.要启用并行构建,请添加"/ m"开关.MSBUILD:错误MSB4017:由于意外的记录器故障,构建意外停止.Microsoft.Build.Exceptions.InternalLoggerException:由于意外的记录器故障,构建意外停止.---> Microsoft.TeamFoundation.VersionControl.Client.VersionControlException:缓存文件C:\ Windows\system32\config\systemprofile\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config无效且不能加载.请更正或删除该文件.---> System.NullReferenceException:对象引用未设置为对象的实例.在Microsoft.TeamFoundation.VersionControl.Client.InternalCacheLoader.LoadConfig(InternalCache currentCache,

删除错误消息中提到的Cache文件夹的内容没有帮助.

那个时候有两件事巧合:

  • 服务器驱动器C中的可用空间不足:

  • 我们的支持人员正在安装Windows更新,包括TFS的Service Pack 1.

我们的一些项目是32位,例如Silverlight,必须是32位,而不是64位.但是,我们的TFS服务器是64位.为了正确编译项目,构建定义应指定"Auto"(运行64位编译作为TFS服务器)或"X86"执行32位编译.

那些X86开始因上述错误而突然失败.

解:

显然,还有另一个Cache文件夹的位置:C:\ Windows\SysWOW64\config\systemprofile\AppData\Local\Microsoft\Team Foundation\3.0\Cache

我们删除了该文件夹的内容,一切正常.

BTW:它与/ m开关无关.我们也试过了,但没有用.

小智 12

磁盘空间不足警告后,我遇到了同样的问题.

删除/重命名文件C:\ Users\user.name\AppData\Local\Microsoft\Team Foundation\4.0\Cache\VersionControl.config解决了我的问题.


mhu*_*mhu 5

清除所有缓存文件夹:

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