TFS 2017 MSBuild 15任务错误:MSB4184-路径中的非法字符

时间:2019-06-20 18:21:02

标签: msbuild tfs2017

我正在将TFS 2013 XAML构建转换为TFS 2017任务构建。构建项目文件时出现此错误:

  

2019-06-20T17:23:37.0504912Z ## [debug]已处理:## vso [task.logissue   类型=错误; sourcepath = C:\ Program Files(x86)\ Microsoft Visual   Studio \ 2017 \ Enterprise \ MSBuild \ Microsoft \ VisualStudio \ v15.0 \ Fakes \ Microsoft.QualityTools.Testing.Fakes.targets; linenumber = 13; columnnumber = 5; code = MSB4184;]   表达   “ [System.IO.Path] :: Combine(C:\ Agent_work \ 1 \ s \ Code \ DatabaseProjects \ Audit \,   obj \ Auto \ Any CPU | Default \ Fakes)“无法评估。非法   路径中的字符。

我到处都在寻找发生的事情,但没有任何事情向我跳跃。

1 个答案:

答案 0 :(得分:0)

我最初的问题是关注IO.Path.Combine中的逗号,而不是稍后的管道字符。一旦我意识到那是悬挂的烟斗,我就尽快解决了。

在TFS 2013中,XAML构建的“配置”行的平台和配置由管道字符分隔。 但是,在TFS 2017任务版本中,有两行一个用于平台,另一个用于配置。一旦我将“ Any CPU”作为平台,将“ Default”作为“ Configuration”,事情就会开始好得多。

enter image description here