【问题标题】:TFS Build failure caused by inability to load TFS integration assembly无法加载 TFS 集成程序集导致 TFS 构建失败
【发布时间】:2013-04-25 18:22:31
【问题描述】:

我正在使用 TFS 2012(更新 1)。我有一个构建定义设置并且工作正常,但是突然构建开始失败并出现以下错误:

Exception Message: Could not load file or assembly 'Microsoft.TeamFoundation.VersionControl.Common.Integration, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) (type FileLoadException)
Exception Stack Trace:    at Microsoft.TeamFoundation.VersionControl.Client.Changeset.get_ArtifactUri()
   at lambda_method(Closure , ActivityContext )
   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)

在之前的成功构建和失败的构建之间,我唯一做的就是将安装程序类添加到 Windows 服务项目。不知道这将如何在构建服务器上导致此错误。

使用相同构建过程模板的其他构建定义可以正常工作,并且正在构建的解决方案可以在本地正常构建。事实上,这个错误似乎不是在构建过程本身,而是在工作流后期执行Associate Changesets and Work Items步骤时。

如果我在构建定义中禁用此功能(流程 -> 高级部分 -> 关联变更集和工作项),则一切正常。

有什么想法吗?

【问题讨论】:

  • 您是否偶然尝试通过 TFS 2012 加载 DefaultBuildTemplate.xaml?您是否尝试过切换到 DefaultBuildTemplate.11.0.xaml ?
  • 我用的是11.0版本。

标签: tfs tfsbuild


【解决方案1】:

使用 XML 编辑器删除对程序集的所有强名称引用可能是这里的解决方法。

(Visual Studio 中的 XML 编辑器运行良好 - 右键单击​​有问题的构建过程模板,选择 Advanced -> View with... 并选择 XML Editor)

在不知道完整设置的情况下(构建代理服务器操作系统、用于打开/编辑构建过程模板的 Visual Studio 版本、安装在构建代理上的 Visual Studio 版本)不幸的是,我 100% 有信心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-29
    • 1970-01-01
    • 2012-10-26
    • 2010-11-27
    • 2011-01-15
    相关资源
    最近更新 更多