2013-02-22 50 views
2

我目前拥有一个Team Foundation Service Git存储库。Team Foundation Service + Git内部部署版本控制器

当试图利用预置一个TFS2012建立控制器,我得到了如下错误:

TF215097: An error occurred while initializing a build for build definition CI Check-In: 
Exception Message: Cannot create unknown type '{clr-namespace:Microsoft.TeamFoundation.Build.Activities.Core;assembly=Microsoft.TeamFoundation.Build.Activities}SetBuildNumber'. (type XamlObjectWriterException) 
Exception Stack Trace: at System.Xaml.XamlObjectWriter.WriteStartObject(XamlType xamlType) 
    at System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter) 
    at System.Activities.XamlIntegration.FuncFactory`1.Evaluate() 
    at System.Activities.DynamicActivity.OnInternalCacheMetadata(Boolean createEmptyBindings) 
    at System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList`1& validationErrors) 
    at System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack`1& activitiesRemaining, ActivityCallStack parentChain, IList`1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback) 
    at System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors) 
    at System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList`1& validationErrors) 
    at System.Activities.Validation.ActivityValidationServices.InternalActivityValidationServices.InternalValidate() 
    at Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers.ValidateWorkflow(Activity activity, ValidationSettings validationSettings) 
    at Microsoft.TeamFoundation.Build.Hosting.BuildProcessCache.LoadFromXaml(String workflowXaml, TextExpressionImports textExpressionImports) 
    at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(IBuildDetail build, WorkflowRequest request, IDictionary`2 dataContext) 
    at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken) 

当使用托管控制器,一切正常,因为它应该。看起来,我的内部部署生成控制器无法解析Microsoft.TeamFoundation.Build.Activities.Core。

在此先感谢。

+0

您是否正在使用TFS 2012的更新1?如果是这样,服务器上的构建服务是否也在Update 1上建立了构建控制器? – 2013-02-22 21:23:27

+0

@JamesTupper是的。内部部署生成服务器位于TFS 2012 Express Update 2(http://www.microsoft.com/en-us/download/details.aspx?id=36539)上。我正在使用VS2012的全新安装和更新1,2和Git工具。这可能听起来很愚蠢,但是你能澄清你的意思吗?“构建工具”?我已经尽可能安装VS2012更新1,2和Git工具,因为我的第一本能是TFS 2012 Express Build Services没有安装必要的程序集。仅供参考,我正在尝试构建的解决方案不需要任何客户程序集。 – 2013-02-23 07:01:34

+0

在将TFS安装到机器上之后,您可以配置机器要执行的操作。例如,如果您运行TFS的多层安装,则可以在您的应用程序层安装TFS,然后使用_Advanced Configuration Wizard_安装您的应用程序层。在安装TFS之后配置_Build Services_就是我正在谈论的内容。我只是双重检查,以确保您的TFS版本是一致的。 – 2013-02-25 16:44:34

回答

3

构建控制器,船舶更新2不知道怎么去跟Git仓库又恐怕的版本。这是因为Team Build中基于Git的团队项目的支持仍在开发中。托管构建控制器中安装的构建控制器版本支持此功能,因此您必须使用托管构建服务器来执行Git针对tfs.visualstudio.com构建的版本。

的计划是构建控制器支持的Git时的Visual Studio和Team Foundation Server盒子还提供Git支持 - 即VS/TFS的下一个主要版本。

相关问题