【问题标题】:TFS WEbsite Build argumentsTFS 网站构建参数
【发布时间】:2014-06-30 05:40:54
【问题描述】:

TFS 网站队列构建弹出窗口中 MSBuild 参数的正确格式是什么?我找不到任何文档,无论我传入什么,我总是会收到此错误

Exception Message: The build controller cannot deserialize the process parameters of the build. Make sure the process parameters are compatible with the assemblies on the build machine. Details: Data at the root level is invalid. Line 1, position 1. (type Exception)
    Exception Stack Trace:    at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.AddParameterValues(IDictionary`2 parameters, String processParameters)
       at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.PrepareRequestForBuild(WorkflowManagerActivity activity, IBuildDetail build, WorkflowRequest request, IDictionary`2 dataContext)
       at Microsoft.TeamFoundation.Build.Hosting.BuildWorkflowManager.TryStartWorkflow(WorkflowRequest request, WorkflowManagerActivity activity, BuildWorkflowInstance& workflowInstance, Exception& error, Boolean& syncLockTaken)

    Inner Exception Details:

    Exception Message: Data at the root level is invalid. Line 1, position 1. (type XmlException)
    Exception Stack Trace:    at System.Xml.XmlTextReaderImpl.Throw(String res, String arg)
       at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
       at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
       at System.Xaml.XmlCompatibilityReader.Read()
       at MS.Internal.Xaml.Parser.XamlScanner.DoXmlRead()
       at MS.Internal.Xaml.Parser.XamlScanner.Read()
       at MS.Internal.Xaml.Parser.XamlPullParser.<Parse>d__0.MoveNext()
       at MS.Internal.Xaml.NodeStreamSorter.StartNewNodeStreamWithSettingsPreamble()
       at MS.Internal.Xaml.NodeStreamSorter..ctor(XamlParserContext context, XamlPullParser parser, XamlXmlReaderSettings settings, Dictionary`2 xmlnsDictionary)
       at System.Xaml.XamlXmlReader.Initialize(XmlReader givenXmlReader, XamlSchemaContext schemaContext, XamlXmlReaderSettings settings)
       at System.Xaml.XamlServices.Load(XmlReader xmlReader)
       at Microsoft.TeamFoundation.Build.Workflow.WorkflowHelpers.DeserializeProcessParameters(String parameterValues)
       at Microsoft.TeamFoundation.Build.Hosting.BuildControllerWorkflowManager.AddParameterValues(IDictionary`2 parameters, String processParameters)

我正在使用以下模板 XML Build Template 你如何解决这个问题?有没有办法在构建过程中以某种方式逐步完成构建?

【问题讨论】:

  • 不传递任何参数时构建是否正常工作?从错误来看,这似乎是一个构建模板问题。您使用的是哪个构建模板?
  • 是的,如果我不传递任何参数,它确实可以正常工作。我正在使用自定义构建模板。我什至不确定从哪里开始对构建模板进行故障排除。有没有普通的香草,我可以试试看问题是否仍然存在?
  • 是的,请使用 DefaultTemplate 或在此处分享构建模板,以便我们提供帮助。谢谢。
  • 我已经添加了我当前的模板。你能看一下吗?
  • 我已经使用默认模板运行了它,并且发生了同样的事情。完全相同的错误。

标签: c# visual-studio-2012 tfs msbuild


【解决方案1】:

看起来这是一个通过 TFS2012 的 Web UI 的错误。我遇到了同样的问题,不得不在 Visual Studio 中解决。

这里有一个参考链接: https://social.msdn.microsoft.com/Forums/vstudio/en-US/feb004ca-d2da-48f1-a052-74ddd15beaf4/setting-msbuildarguments-in-queue-new-build-dialog-of-tfs-web-interface-dialog-fails?forum=tfsgeneral

一个不太有用的建议是升级到 TFS2013(我无法确认它是否有效)。

【讨论】:

    猜你喜欢
    • 2014-07-19
    • 2018-07-04
    • 2017-04-16
    • 1970-01-01
    • 2011-03-10
    • 2016-10-11
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多