我正在将TFS 2013 XAML生成转换为TFS 2017任务生成。生成项目文件时出现以下错误:
2019-06-20T17:23:37.0504912Z##[调试]已处理:##vso[任务.逻辑问题 类型=错误;源路径=C:\Program Files(x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Microsoft\VisualStudio\v15.0\Fakes\Microsoft.QualityTools.Testing测试.假货。目标;行号=13;列号=5;代码=MSB4184;] 表达 "[系统IO路径]::Combine(C:\Agent\u work\1\s\Code\DatabaseProjects\Audit\, 无法计算“obj\Auto\Any CPU | Default\Fakes)”。非法的 路径中的字符。
我到处都在找发生了什么事,什么也没有跳出来。
我最初的问题是把注意力集中在IO.Path.组合而不是以后的烟斗。一旦我意识到那是该死的烟斗,我马上就想出来了。
在TFS 2013中,XAML构建的配置行具有平台和配置 由管道分隔 . 然而,在TFS 2017任务构建中 两条线 . 一个用于平台 和 另一个用于配置 . 一旦我把任何CPU作为平台,默认作为配置,事情就开始运行得更好了。