【问题标题】:Buid definition: Error HRESULT E_FAIL has been returned from a call to a COM component构建定义:对 COM 组件的调用已返回错误 HRESULT E_FAIL
【发布时间】:2014-08-18 07:38:55
【问题描述】:

当我向 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)

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

【问题讨论】:

    标签: tfs msbuild tfsbuild


    【解决方案1】:

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

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

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

    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 解决了它

    【讨论】:

    • 我们在尝试在 TFS2012 上提交门控签入时发生此错误。删除 ProjectTemplatesCache 文件夹(在进行备份之后)似乎已经解决了这个问题。
    • 我们仅在 1 个版本中遇到了这个问题。删除我们构建服务器上的文件夹 ProjectTemplatesCache 似乎已修复它。
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多