TFS 2018生成(MSBuild)多项目错误

TFS 2018生成(MSBuild)多项目错误,tfs,msbuild,Tfs,Msbuild,我正在将旧的TFS XAML构建定义转换为TFS2018中的新构建机制。在旧的定义中,我可以通过在默认构建模板中填充要构建的项目来构建多个项目,并用逗号分隔这些项目 $/WMS/Dev/sekoWMS/DPURevisionUpdater/DPURevisionUpdater.csproj,$/WMS/Dev/sekoWMS/DesktopApp/sekoWMS/sekoWMS.csproj 我在TFS 2018中有一个新的构建,当我在构建解决方案任务的解决方案行中指定相同的参数时,我得到以下编

我正在将旧的TFS XAML构建定义转换为TFS2018中的新构建机制。在旧的定义中,我可以通过在默认构建模板中填充要构建的项目来构建多个项目,并用逗号分隔这些项目

$/WMS/Dev/sekoWMS/DPURevisionUpdater/DPURevisionUpdater.csproj,$/WMS/Dev/sekoWMS/DesktopApp/sekoWMS/sekoWMS.csproj

我在TFS 2018中有一个新的构建,当我在构建解决方案任务的解决方案行中指定相同的参数时,我得到以下编译器错误:

C:\agent\u work\u tasks\VSBuild\u 71a9a2d3-a98a-4caa-96ab-affca411ecda\1.120.0\ps\u modules\MSBuildHelpers\vswhere.exe-版本[15.0,16.0-最新-格式json C:\agent\u work\u tasks\VSBuild\u 71a9a2d3-a98a-4caa-96ab-affca411ecda\1.120.0\ps\u modules\MSBuildHelpers\vswhere.exe-版本[15.0,16.0-产品Microsoft.VisualStudio.Product.json BuildTools-最新-格式 C:\Program Files x86\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\MSBuild.exe\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll;RootDetailId=58de9b3f-5678-49d1-8fd4-e40a7fda7f3f | SolutionDir=C:\agent\u work\3\s\Dev\Dev\sekoWMS\DPURevisionUpdater\DPURevisionUpdater\DPURevisionUpdater.csproj,$\WMS\Dev\sekoWMS\sekoWMS\sekoWMS\sekoWMS\DesktopApp\DesktopApp\sekoWMS*转发记录器,C:\agent\u work\u tasks\VSBuild\VSBuild\71A9A3-a98a-4caa-96ab-affca1e120\cda1\cda\dules\MSBuilders helpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll/t:UpdateVision/target:publish/property:PublishDir=\harmonywebdev.admin.sekoww.com\SEKOApps\sites\Downloads\SEKOWMSUtilityDev\/property:InstallURL=http://harmonywebdev.admin.sekoww.com:9300/SEKOWMSUtility... MSBUILD:错误MSB1009:项目文件不存在。 开关:C:\agent\u work\3\s\Dev\Dev\sekoWMS\DPURevisionUpdater\DPURevisionUpdater.csproj,$\WMS\Dev\sekoWMS\DesktopApp\sekoWMS\sekoWMS.csproj 进程“msbuild.exe”已退出,代码为“1”

有没有办法从不同的目录中指定多个项目,以便它们正确编译?

以下是一些选项:

使用解决方案文件 使用多个构建步骤 创建自己的自定义msbuild.proj文件
新的构建系统不支持逗号分隔项目,它只支持通配符。包括@Daniel的建议,您还可以尝试以下步骤:

首先,映射要构建的所有项目:

然后,在构建任务中指定**\*.csprojin: