简体   繁体   English

TFS 2018构建(MSBuild)多个项目错误

[英]TFS 2018 Build (MSBuild) Multiple Project Error

I am in the process of converting an old TFS XAML build definition to the new build mechanism in TFS2018. 我正在将旧的TFS XAML构建定义转换为TFS2018中的新构建机制。 In the old definition i was able to build multiple projects by filling in the Projects to build items in default build template and separate the projects with a "," comma. 在旧的定义中,我能够通过填写“项目”来构建多个项目,以在默认的构建模板中构建项目,并用“,”逗号分隔项目。

$/WMS/Dev/sekoWMS/DPURevisionUpdater/DPURevisionUpdater.csproj,$/WMS/Dev/sekoWMS/DesktopApp/SEKOWMS/SEKOWMS.csproj $ / WMS /开发/ sekoWMS / DPURevisionUpdater / DPURevisionUpdater.csproj,$ / WMS /开发/ sekoWMS / DesktopApp / SEKOWMS / SEKOWMS.csproj

I have a new build in TFS 2018 and when I specify the same arguments in the solution line of the "build solution task", I get the following compiler error: 我在TFS 2018中有一个新版本,当我在``构建解决方案任务''的解决方案行中指定相同的参数时,出现以下编译器错误:

"C:\\agent_work_tasks\\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\\1.120.0\\ps_modules\\MSBuildHelpers\\vswhere.exe" -version [15.0,16.0) -latest -format json "C:\\agent_work_tasks\\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\\1.120.0\\ps_modules\\MSBuildHelpers\\vswhere.exe" -version [15.0,16.0) -products Microsoft.VisualStudio.Product.BuildTools -latest -format json "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\msbuild.exe" "C:\\agent_work\\3\\s\\Dev\\Dev\\sekoWMS\\DPURevisionUpdater\\DPURevisionUpdater.csproj,$\\WMS\\Dev\\sekoWMS\\DesktopApp\\SEKOWMS\\SEKOWMS.csproj" /nologo /nr:false /t:"Clean" /dl:CentralLogger,"C:\\agent_work_tasks\\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\\1.120.0\\ps_modules\\MSBuildHelpers\\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=58de9b3f-5678-49d1-8fd4-e40a7fda7f3f|SolutionDir=C:\\agent_work\\3\\s\\Dev\\Dev\\sekoWMS\\DPURevisionUpdater\\DPURevisionUpdater.csproj,$\\WMS\\Dev\\sekoWMS\\DesktopApp\\SEKOWMS"*ForwardingLogger,"C:\\ag “ C:\\ agent_work_tasks \\ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \\ 1.120.0 \\ ps_modules \\ MSBuildHelpers \\ vswhere.exe” -version [15.0,16.0)-最新格式json“ C:\\ agent_work_tasks \\ VSBuild_71a9a2a3-d98 4caa-96ab-affca411ecda \\ 1.120.0 \\ ps_modules \\ MSBuildHelpers \\ vswhere.exe“ -version [15.0,16.0)-产品Microsoft.VisualStudio.Product.BuildTools-最新-format json” C:\\ Program Files(x86)\\ Microsoft Visual Studio \\ 2017 \\ BuildTools \\ MSBuild \\ 15.0 \\ Bin \\ msbuild.exe“” C:\\ agent_work \\ 3 \\ s \\ Dev \\ Dev \\ sekoWMS \\ DPURevisionUpdater \\ DPURevisionUpdater.csproj,$ \\ WMS \\ Dev \\ sekoWMS \\ DesktopApp \\ SEKOWMS \\ SEKOWMS.csproj“ / nologo / nr:false / t:”清理“ /dl:CentralLogger,"C:\\agent_work_tasks\\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\\1.120.0\\ps_modules\\MSBuildHelpers\\Microsoft.TeamFoundation。 DistributedTask.MSBuild.Logger.dll “;” RootDetailId = 58de9b3f-5678-49d1-8fd4-e40a7fda7f3f | SolutionDir = C:\\ agent_work \\ 3 \\ S \\开发\\开发\\ sekoWMS \\ DPURevisionUpdater \\ DPURevisionUpdater.csproj,$ \\ WMS \\开发\\ sekoWMS \\ DesktopApp \\ SEKOWMS “* ForwardingLogger,” C:\\ AG ent_work_tasks\\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\\1.120.0\\ps_modules\\MSBuildHelpers\\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /t:UpdateRevision /target:publish /property:PublishDir="\\harmonywebdev.admin.sekoww.com\\SEKOApps\\sites\\Downloads\\SEKOWMSUtilityDev\\" /property:InstallURL="http://harmonywebdev.admin.sekoww.com:9300/SEKOWMSUtility... MSBUILD : error MSB1009: Project file does not exist. ent_work_tasks \\ VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda \\ 1.120.0 \\ ps_modules \\ MSBuildHelpers \\ Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll“ / t:UpdateRevision / target:publish /property:PublishDir="\\harmonywebdev.admin .sekoww.com \\ SEKOApps \\ sites \\ Downloads \\ SEKOWMSUtilityDev \\“ / property:InstallURL =” http://harmonywebdev.admin.sekoww.com:9300 / SEKOWMSUtility ... MSBUILD:错误MSB1009:项目文件不存在。 Switch: C:\\agent_work\\3\\s\\Dev\\Dev\\sekoWMS\\DPURevisionUpdater\\DPURevisionUpdater.csproj,$\\WMS\\Dev\\sekoWMS\\DesktopApp\\SEKOWMS\\SEKOWMS.csproj Process 'msbuild.exe' exited with code '1'. 开关:C:\\ agent_work \\ 3 \\ s \\ Dev \\ Dev \\ sekoWMS \\ DPURevisionUpdater \\ DPURevisionUpdater.csproj,$ \\ WMS \\ Dev \\ sekoWMS \\ DesktopApp \\ SEKOWMS \\ SEKOWMS.csproj进程'msbuild.exe'退出,代码为'1' 。

Is there a way to specify multiple projects (from different) directories so that they compile correctly? 有没有一种方法可以指定多个项目(来自不同的目录),以便它们正确编译?

New build system doesn't support comma to separate the projects, it only supports Wildcard. 新的构建系统不支持逗号分隔项目,而仅支持通配符。 Including @Daniel's suggestions, you could also try the steps below: 包括@Daniel的建议,您还可以尝试以下步骤:

First, map all projects that you want to build: 首先,映射要构建的所有项目:

在此处输入图片说明

Then, specify **\\*.csproj in the build task: 然后,在构建任务中指定**\\*.csproj

在此处输入图片说明

Here are some options: 以下是一些选项:

  1. Use a solution file 使用解决方案文件
  2. Use multiple build steps 使用多个构建步骤
  3. Create your own custom msbuild .proj file 创建自己的自定义msbuild .proj文件

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM