首页 > 解决方案 > TFS 2017 MSBuild 15 任务错误:MSB4184 - 路径中有非法字符

问题描述

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

2019-06-20T17:23:37.0504912Z ##[debug]Processed:##vso[task.logissue type=Error;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)”无法评估。路径中的非法字符。

我到处寻找正在发生的事情,没有任何事情发生在我身上。

标签: msbuild

解决方案


我最初的问题是关注 IO.Path.Combine 中的逗号,而不是稍后的管道字符。一旦我意识到这是该死的管道,我就尽快弄清楚了。

在 TFS 2013 XAML 构建中,Configurations 行的平台和配置由管道 char 分隔。但是在 TFS 2017 任务构建中有两行一个用于 Platform另一个用于 Configuration。一旦我将 Any CPU 作为平台并将 Default 作为配置,事情就开始变得更好了。

在此处输入图像描述


推荐阅读