tfs - 构建定义 : Error HRESULT E_FAIL has been returned from a call to a COM component

标签 tfs msbuild tfsbuild

当我向 TFS 添加新的工作项时,构建定义会抛出如下异常:

Exception Message: Error HRESULT E_FAIL has been returned from a call to a COM component. (type COMException)
Exception Stack Trace:    at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.DataStoreNative.BeginDataStoreInit(IntPtr handle, String defaultCachePath, String instanceId, Int32 cacheVersion)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore.Datastore.BeginDataStoreInit(String defaultCachePath, String instanceId, Int32 cacheVersion)
   at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal()
   at Microsoft.TeamFoundation.Client.TfsTeamProjectCollection.InitializeTeamFoundationObject(String fullName, Object instance)
   at Microsoft.TeamFoundation.Client.TfsConnection.CreateServiceInstance(Assembly assembly, String fullName)
   at Microsoft.TeamFoundation.Client.TfsConnection.GetService(Type serviceType)
   at Microsoft.TeamFoundation.Client.TfsConnection.GetServiceT
   at System.Activities.Runtime.ActivityExecutor.ExecuteInResolutionContextT
   at System.Activities.InArgument`1.TryPopulateValue(LocationEnvironment targetEnvironment, ActivityInstance activityInstance, ActivityExecutor executor)
   at System.Activities.ActivityInstance.InternalTryPopulateArgumentValueOrScheduleExpression(RuntimeArgument argument, Int32 nextArgumentIndex, ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Boolean isDynamicUpdate)
   at System.Activities.ActivityInstance.ResolveArguments(ActivityExecutor executor, IDictionary`2 argumentValueOverrides, Location resultLocation, Int32 startIndex)
   at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)

我无法确定根本原因。如果可以,请你帮助我!

最佳答案

在以下情况下会出现此问题:
1. 他们尝试创建一个新的工作项——用户故事、错误、任务等。
2. 他们尝试编辑现有查询。
3. 他们尝试从查询结果集中打开一个工作项。
4. 他们通过 WI ID 搜索工作项。

请尝试两种方法来解决此问题:

  • 重新启动机器服务器以安装 TFS
  • 尝试删除路径喜欢的项目缓存:

  • C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache 或
    C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

    然后运行“devenv.exe/setup”重新构建缓存。
    开始—>运行—>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe/setup

    我遇到了这个问题。我已经通过使用 #1 解决了它

    关于tfs - 构建定义 : Error HRESULT E_FAIL has been returned from a call to a COM component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447672/

    相关文章:

    c# - 在 TFS 2012 上构建 c#6.0

    tfs - 安装 TFS 2012 Update 1 时出错 - dbo.typ_BuildControllerTableV2 与 dbo.typ_BuildControllerTable 不兼容

    build - TFS 2015 构建定义 "Get Version"

    tfs - 搁置 Team Foundation 服务器中的待定更改

    visual-studio-2010 - 做个人项目需要VS 2010的Team Foundation Server 2010吗?

    c# - TFS API - 每次变更集迭代都很慢

    msbuild - 如何转储从 MSBuild 导入的属性表列表

    c# - 将 MSBuild 生成的文件添加到 Visual Studio 解决方案资源管理器

    sqlite - TFS 2012 构建和适用于 WinRT 的 SQLite

    azure - Visual Studio 2013 和 Azure Web 应用程序