由于无法加载TFS集成程序集而导致TFS构建失败

时间:2013-05-01 17:47:03

标签: tfs tfsbuild tfs2012

我正在使用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服务项目添加一个安装程序类。不知道如何在构建服务器上导致此错误。

使用相同构建过程模板的其他构建定义工作正常,并且正在构建的解决方案在本地构建良好。实际上,似乎这个错误不是在构建过程本身期间,而是在关联变更集和工作项步骤执行时的工作流程中。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用XML编辑器删除对程序集的所有强名称引用可能是此处的修复。

(Visual Studio中的XML编辑器运行良好 - 右键单击​​相关的构建过程模板,选择高级 - > gt;使用...查看并选择XML编辑器

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