2013-05-01 50 views
3

我正在使用TFS 2012(更新1)。我有一个构建定义设置和精细的工作,但突然,下面的错误构建起失败的:由于无法加载TFS集成程序集而导致的TFS构建失败

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服务项目。不知道这将如何导致构建服务器上的这个错误。

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

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

任何想法?

+0

您是否偶然尝试通过TFS 2012加载DefaultBuildTemplate.xaml?你有尝试切换到DefaultBuildTemplate.11.0.xaml? – 2013-05-16 15:51:31

+0

我正在使用11.0版本。 – RMD 2013-05-21 14:51:51

回答

0

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

(Visual Studio中的XML编辑器,效果很好 - 右键单击​​生成过程模板的问题,选择高级 - >查看与...,然后选择XML编辑器)

但是没有知道的全部设置(构建代理服务器操作系统,用于打开/编辑构建过程模板的Visual Studio版本,安装在构建代理上的Visual Studio版本)我很不自信。