2017-04-18 103 views
0

我用2010 TFS在VS 2017年,我跟着這篇文章,以定製自己的身材:https://msdn.microsoft.com/en-us/library/hh850441(v=vs.120).aspxTFS 2010 - 類型'IBuildAgent'和類型'IBuildDetail'未定義。

當我編譯我的解決方案,我沒有得到任何錯誤,但是當我啓動生成定義與我CustomTemplate(從2010年TFS );我收到論文錯誤:

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

所有錯誤:

構建過程驗證失敗。詳細信息:驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「BuildDetail.BuildNumber」。類型'IBuildDetail'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「DropBuild並且不是String.IsNullOrEmpty(BuildDetail.DropLocation)」。類型'IBuildDetail'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「BuildDetail.DropLocation」。類型'IBuildDetail'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「BuildDetail.BuildNumber」。類型'IBuildDetail'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「BuildDetail.BuildDefinition.Name」。類型'IBuildDetail'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「associatedChangesets」。類型'Changeset'未定義。驗證錯誤:活動「1:DynamicActivity」的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「associatedChangesets」。類型'Changeset'未定義。驗證錯誤:活動「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」。 'Count'不是'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」,如果(platformConfiguration.IsPlatformEmptyOrAnyCpu,BuildDetail.DropLocation +「\ logs \」+ platformConfiguration.Configuration,BuildDetail.DropLocation +「\ logs \」+ platformConfiguration.Platform +「\」+ platformConfiguration.Configuration))驗證錯誤:活動'1:DynamicActivity'的私有實現有以下驗證錯誤:編譯器錯誤(s)沒有定義'IBuildDetail'類型'IBuildDetail'未定義。遇到處理表達式「String.Format(」{0} @ $/{1}「,LabelName,BuildDetail.BuildDefinition.TeamProject)」。未定義類型'IBuildDetail'。驗證錯誤:活動的私有實現'1:DynamicActivity '有以下驗證錯誤:編譯器錯誤遇到處理表達式「String.Format(」$/{0}「,BuildDetail.BuildDefinition.TeamProject)」。類型'IBuildDetail'未定義驗證錯誤:私有實現活動'1:DynamicActi vity'具有以下驗證錯誤:編譯器錯誤遇到處理表達式「WorkspaceName.Length> Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize」。 'VersionControl'不是'TeamFoundation'的成員。驗證錯誤:活動'1:DynamicActivity'的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「WorkspaceName.Substring(0,Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize).TrimEnd() 」。 'VersionControl'不是'TeamFoundation'的成員。驗證錯誤:活動'1:DynamicActivity'的私有實現具有以下驗證錯誤:編譯器錯誤遇到處理表達式「String.Format(」工作空間名稱{0}'超出了允許的最大限制'{1 }'字符。截斷它以匹配最大限制。「,WorkspaceName,Microsoft.TeamFoundation.VersionControl.Common.RepositoryConstants.MaxWorkspaceNameSize)」。 'VersionControl'不是'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'未定義。

+0

看起來您的自定義構建過程模板未正確創建。爲了診斷定製構建過程活動或未捕獲異常導致的問題,您可以嘗試**在構建服務器上調試構建過程**。 https://msdn.microsoft.com/en-us/library/jj635150(v=vs.120).aspx –

回答

0

看來VS2017和TFS2010不兼容。