TFS 2010 - 类型 'IBuildAgent' 和类型 'IBuildDetail' 未定义。

TFS 2010 - Type 'IBuildAgent' and Type 'IBuildDetail' are not defined.

我将 TFS 2010 与 VS 2017 一起使用,我按照这篇文章来自定义我的构建:https://msdn.microsoft.com/en-us/library/hh850441(v=vs.120).aspx

当我编译我的解决方案时,我没有收到任何错误,但是当我使用我的 CustomTemplate(来自 TFS 2010)启动构建定义时;我收到这些错误:

Type 'IBuildAgent' is not defined.  
Type 'IBuildDetail' is not defined. 

全部错误:

构建过程验证失败。详细信息:验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.BuildNumber"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "DropBuild AndAlso Not String.IsNullOrEmpty(BuildDetail.DropLocation)"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.DropLocation"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.BuildNumber"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.BuildDefinition.Name"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "associatedChangesets"。类型 'Changeset' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "associatedChangesets"。类型 'Changeset' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "treatTestFailureAsBuildFailure And (BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Failed)"。类型 'IBuildDetail' 未定义。 'Client' 不是 'Build' 的成员。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.TestStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"。类型 'IBuildDetail' 未定义。 'Client' 不是 'Build' 的成员。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.CompilationStatus = Microsoft.TeamFoundation.Build.Client.BuildPhaseStatus.Unknown"。类型 'IBuildDetail' 未定义。 'Client' 不是 'Build' 的成员。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "testAssemblies.Count() > 0"。 'Count' 不是 'System.Collections.Generic.IEnumerable(Of String)' 的成员。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "BuildDetail.RequestedFor"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "String.Format("Build Failure in Build: {0}", BuildDetail.BuildNumber)”。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "Not String.IsNullOrEmpty(BuildDetail.DropLocation)"。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "If (platformConfiguration.IsEmpty Or BuildSettings.PlatformConfigurations.Count = 1, BuildDetail.DropLocation + "\logs", If (platformConfiguration.IsPlatformEmptyOrAnyCpu, BuildDetail.DropLocation + "\logs\" + platformConfiguration.Configuration, BuildDetail.DropLocation + "\logs\" + platformConfiguration.Platform + "\" + platformConfiguration.Configuration))"。类型 'IBuildDetail' 未定义。类型 'IBuildDetail' 未定义。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "String.Format("{0}@$/{1}", LabelName, BuildDetail.BuildDefinition.TeamProject)”。类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "String.Format("$/{0}", BuildDetail.BuildDefinition.TeamProject)" .类型 'IBuildDetail' 未定义。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "WorkspaceName.Length > Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize"。 'VersionControl' 不是 'TeamFoundation' 的成员。验证错误:activity '1: DynamicActivity' 的私有实现有以下验证错误:编译器错误遇到处理表达式 "WorkspaceName.Substring(0, Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize).TrimEnd()"。 'VersionControl' 不是 'TeamFoundation' 的成员。验证错误:activity“1:DynamicActivity”的私有实现有以下验证错误:编译器错误遇到处理表达式"String.Format("工作区名称“{0}”超出最大允许限制'{1}' 个字符。截断它以匹配最大限制。", WorkspaceName, Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize)"。 'VersionControl' 不是 'TeamFoundation' 的成员。验证错误:activity '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' 未定义。

好像VS2017和TFS2010不兼容