【发布时间】:2018-08-01 21:25:59
【问题描述】:
当具有现有构建定义的第二个构建排队时,它会失败并出现错误 Method not found: GetQueryXml。唯一的解决方法是克隆到一个新的构建并将其排队。
有什么办法可以解决这个问题吗?或者是否可以跳过此构建步骤?
Associate the changesets that occurred since the last good build00:00:03
Analyzing labels DevBuild_18.02.16.3 and DevBuild_18.02.21.1.
Changeset '9361' was included in this build.
Changeset '9362' was included in this build.
Changeset '9363' was included in this build.
Changeset '9366' was included in this build.
Exception Message: **Method not found**: 'System.Xml.XmlElement Microsoft.TeamFoundation.WorkItemTracking.Internals.WiqlAdapter.**GetQueryXml**(System.String, System.Collections.IDictionary, Boolean, Boolean)'. (type MissingMethodException)
Exception Stack Trace: Server stack trace: at Microsoft.TeamFoundation.WorkItemTracking.Client.Query.Initialize(WorkItemStore store, String wiql, IDictionary context, Int32[] ids, Int32[] revs, Boolean dayPrecision) at
Microsoft.TeamFoundation.WorkItemTracking.Client.Query..ctor(WorkItemStore store, String wiql) at
Microsoft.TeamFoundation.Build.Workflow.Activities.WitQueryWorkItems.RunCommand(WorkItemStore workItemStore, IEnumerable`1 ids, IEnumerable`1 fields, Int32 pageSize, Boolean includeParentWorkItems) at
System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) at
System.Runtime.Remoting.Messaging.StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.EndInvokeHelper(Message reqMsg, Boolean bProxyCase) at
System.Runtime.Remoting.Proxies.RemotingProxy.Invoke(Object NotUsed, MessageData& msgData) at System.Func`6.EndInvoke(IAsyncResult result) at Microsoft.TeamFoundation.Build.Workflow.Activities.WitQueryWorkItems.EndExecute(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity`1.System.Activities.IAsyncCodeActivity.FinishExecution(AsyncCodeActivityContext context, IAsyncResult result) at System.Activities.AsyncCodeActivity.CompleteAsyncCodeActivityData.CompleteAsyncCodeActivityWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
【问题讨论】:
-
您使用的是旧的 XAML 构建还是新的 vNext 构建?您能否更清楚地解释这个
When a second build with exiting build definition is queued,退出构建定义的含义?抱歉,没完全明白你的意思。 -
我正在使用旧的 XAML 版本。我不能两次使用相同的版本,因为它会导致此错误。每次都创建一个新的构建定义意味着它不会寻找要链接的变更集,因此不会出现错误。
-
如果您使用自定义构建模板,则可以跳过构建步骤。您使用的是哪个构建模板?您使用的是默认的(TfvcTemplate.12.xaml 还是 GitTemplate.12.xaml)?如果将新创建的构建定义排队两次,结果是什么?问题是否仅发生在该特定构建定义或所有新创建的构建定义上?如果问题出现在所有新创建的构建定义上,猜测该问题应该与您的构建模板有关。
-
我正在使用 TfvcTemplate.12.xaml 我对其进行了编辑以删除 mtba:AssociateChanges 元素谢谢帕特里克
-
我编辑了 TfvcTemplate.12.xaml 以删除 mtba:AssociateChanges 元素,这对我有用。谢谢你指导我帕特里克