【发布时间】:2012-12-30 16:31:02
【问题描述】:
我们曾经在安装 TFS 2010 时玩得很开心,但突然之间,它似乎在背后捅了我们一刀。
当我们尝试创建新的团队项目(通过 VS2010 或 VS2012 团队资源管理器)时,TFS 在导入流程模板时遇到错误。我选择哪个已安装的模板都没有关系,错误总是一样的。
2013-01-16T11:11:08 | Modul: Work Item Tracking | Thread: 39 | Uploading task type from file "C:\Users\user1\AppData\Local\Temp\TPW_tmp447E.tmp\WorkItem Tracking\TypeDefinitions\Bug.xml" hochgeladen...
---Begin Exception---
Zeit: 2013-01-16T11:11:08
Modul: Engine
Exception Description: TF30162: Error at Task "WITs" from Group "WorkItemTracking".
Exception Type: Microsoft.TeamFoundation.Client.PcwException
Exception Message: TF24016: Team project "MyInfoservice" not found.
Stacktrace:
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Execute(ProjectCreationContext ctxt, XmlNode taskXml)
at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
bei Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)
-- Inner Exception --
Ausnahmemeldung: TF24016: Team project "MyInfoservice" not found. (Type WitPcwFatalException)
Ausnahmestapelüberwachung: at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.ContextWrapper.get_Project()
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.UploadTypeDefinition(String file, Boolean execute)
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.Execute()
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Parse(ContextWrapper wrapper, XmlNode taskXml, Boolean fExecute)
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Execute(ProjectCreationContext ctxt, XmlNode taskXml)
---End Exception---
编辑:我的同事刚刚发现这不会发生在任何其他机器上,所以一定是我们的 Visual Studio 实例搞砸了。
那么为什么他们搞砸了?我们通过尝试进行灾难恢复导致了灾难(如果我们只有 TFS 集合的数据库转储会发生什么情况?)。简而言之,我们做了什么:
- 备份 TFS 数据库(不将其从 TFS 分离)
- 创建第二个服务器并在那里重新附加数据库
- 在数据库上运行 TfsConfig Recover
乍一看,结果似乎还可以,但仔细一看,很多问题浮出水面。我猜他们回到了这样一个事实,即 Visual Studio 连接到具有相同项目和集合 GUID 的两台服务器,但这只是一个猜测。现在我们正试图让我们的机器恢复到只连接一个 TFS 时的工作方式。
试过但没用:
- devenv 重置设置
- 删除
C:\users\user1\AppData\Local和Roaming下的所有VisualStudio和TeamFoundation文件夹 - 删除包含 TFS 服务器名称的注册表项
谁能指出正确的方向,我们还能尝试什么?
【问题讨论】:
-
@SvenS 如果您指的是标记工作项缓存:是的,但没有效果。不过谢谢!
标签: visual-studio-2010 visual-studio tfs visual-studio-2012