最近,我们经历了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开关。 我们试了一下为好,但它并没有帮助。