TFS - 使用从TFS 2017到TFS 2010的模板[迁移TFS 2017至2010]

时间:2017-04-18 07:27:09

标签: migration tfs2010 tfs2017

我在TFS2017模板中的工作流程中定制了一个构建流程活动和一个代码活动的实现。不幸的是,我必须在TFS 2010中使用此代码活动。 当我"复制/粘贴"我犯了这个错误。我的模板从TFS2017到TFS2010保持代码活动的结构:

TF215097: An error occurred while initializing a build for build definition \BCA3\BP8BA: The type ‘InArgument(mtbc:BuildParameter[])’ of property ‘AutomatedTests’ could not be resolved.

我的结构TFS2017:

enter image description here

自定义活动TFS2017的解决方案

enter image description here

TFS2017中的工作流程(自定义活动在下面称为CopyActivity):

enter image description here

我该如何管理?

编辑:模板TFS2010和VS2017错误:

构建过程验证失败。详细信息:验证错误:活动的私有实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.BuildNumber"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" DropBuild AndAlso Not String.IsNullOrEmpty(BuildDetail.DropLocation)"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.DropLocation"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.BuildNumber"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.BuildDefinition.Name"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" associatedChangesets"。输入'变更集'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" associatedChangesets"。输入'变更集'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" treatTestFailureAsBuildFailure和(BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed)"。输入' IBuildDetail'没有定义。 '客户机'不是' Build'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"。输入' IBuildDetail'没有定义。 '客户机'不是' Build'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"。输入' IBuildDetail'没有定义。 '客户机'不是' Build'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" testAssemblies.Count()> 0&#34 ;. '计数'不是' System.Collections.Generic.IEnumerable(Of String)'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" BuildDetail.RequestedFor"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" String.Format(" Build Build in Build:{0}",BuildDetail.BuildNumber)"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" Not String.IsNullOrEmpty(BuildDetail.DropLocation)"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" if(platformConfiguration.IsEmpty或BuildSettings.PlatformConfigurations.Count = 1,BuildDetail.DropLocation +" \ logs",If(platformConfiguration。 IsPlatformEmptyOrAnyCpu,BuildDetail.DropLocation +" \ logs \" + platformConfiguration.Configuration,BuildDetail.DropLocation +" \ logs \" + platformConfiguration.Platform +" \&#34 ; + platformConfiguration.Configuration))"。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'有以下验证错误:编译器错误遇到处理表达式" String.Format(" {0} @ $ / {1}",LabelName,BuildDetail.BuildDefinition.TeamProject)&# 34 ;.输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" String.Format(" $ / {0}",BuildDetail.BuildDefinition.TeamProject)"。输入' IBuildDetail'没有定义。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" WorkspaceName.Length> Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize&#34 ;. '版本控制'不是TeamFoundation'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" WorkspaceName.Substring(0,Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize).TrimEnd()"。 '版本控制'不是TeamFoundation'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" String.Format("工作区名称' {0}'超过了'的最大允许限制。 {1}'字符。截断它以匹配最大限制。",WorkspaceName,Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize)"。 '版本控制'不是TeamFoundation'的成员。验证错误:活动的私人实施' 1:DynamicActivity'具有以下验证错误:编译器错误遇到处理表达式" String.Format(" {0} {1} {2}",BuildDetail.BuildDefinition.Id,Microsoft.TeamFoundation。 LinkingUtilities.DecodeUri(BuildAgent.Uri.AbsoluteUri).ToolSpecificId,BuildAgent.ServiceHost.Name)"。输入' IBuildDetail'没有定义。 ' LinkingUtilities'不是TeamFoundation'的成员。输入' IBuildAgent'没有定义。输入' IBuildAgent'没有定义。

非常感谢!

1 个答案:

答案 0 :(得分:0)

请确保您复制'从TFS 2017到TFS 2010的整个结构。 按照this document确保自定义活动项目和自定义活动的.dll已签入TFS 2010.

请勿忘记该文档中的最后一步(启用自定义构建过程)。在构建控制器中,将版本控制路径设置为自定义程序集路径。

以下是另一篇关于这些错误的博客:https://nkdagility.com/tfs-2012-issue-tf215097-an-error-occurred-while-initializing-a-build-for-build-definition/

<强>更新

您希望使用Template for TFS 2010.您最好从TFS 2010下载默认模板并进行自定义。要从TFS 2010自定义默认模板,请使用VS2010。关于这些参考,请使用10.0。