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。
在此先感谢。
您是否正在使用TFS 2012的更新1?如果是这样,服务器上的构建服务是否也在Update 1上建立了构建控制器? – 2013-02-22 21:23:27
@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
在将TFS安装到机器上之后,您可以配置机器要执行的操作。例如,如果您运行TFS的多层安装,则可以在您的应用程序层安装TFS,然后使用_Advanced Configuration Wizard_安装您的应用程序层。在安装TFS之后配置_Build Services_就是我正在谈论的内容。我只是双重检查,以确保您的TFS版本是一致的。 – 2013-02-25 16:44:34