MSBUILD:错误MSB1008:在Jenkins中只能指定一个项目

时间:2014-04-02 10:28:09

标签: asp.net msbuild

我在Jenkins和Asp.net中构建项目时遇到错误。我的源代码在TFS上。以下是我的构建的错误消息(控制台输出)。

No history entries were found for the item and version combination specified.
Path To MSBuild.exe: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
Executing the command cmd.exe /C C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /t:Rebuild "/p:Configuration=Debug:Platform="Any CPU":CustomBuildPath="C:\\Program Files (x86)\\Jenkins\\jobs\\PerformanceTest\\workspace\\PerformanceTest"" "C:\Program Files (x86)\Jenkins\jobs\PerfomanceTest\workspace\PerformanceTest\PerformanceTest.sln" && exit %%ERRORLEVEL%% from C:\Program Files (x86)\Jenkins\jobs\PerfomanceTest\workspace
[workspace] $ cmd.exe /C C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /t:Rebuild '/p:Configuration=Debug:Platform="Any CPU":CustomBuildPath="C:\\Program Files (x86)\\Jenkins\\jobs\\PerformanceTest\\workspace\\PerformanceTest"' "C:\Program Files (x86)\Jenkins\jobs\PerfomanceTest\workspace\PerformanceTest\PerformanceTest.sln" && exit %%ERRORLEVEL%%
Microsoft (R) Build Engine version 4.0.30319.17929
[Microsoft .NET Framework, version 4.0.30319.18063]
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1008: Only one project can be specified.
Switch: Files

For switch syntax, type "MSBuild /help"
Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure
Finished: FAILURE

请解决它。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

这可能是由于Platform ="任何CPU"中的双引号。尝试删除它,看看它是否有效。

或者尝试在切换之前将SLN文件路径移动到命令的开头。

答案 1 :(得分:0)

在vs2012中,只需尝试创建一个Build定义" Test Build"使用默认的TFS模板" DefaultTemplate .... xaml" (通常是它的副本)

通常的自我解释错误会失败

MSBUILD : error MSB1008: Only one project can be specified.Switch: Activities`

当然在默认TFS模板的某个地方有些"缺少所以msbuild将接收包含空格的非转义目录作为参数,因此将导致多个项目(?!)

所以永远不要在你的TFS Build Definition名称中使用空格,同时非常悲伤和简单 R.Ballarino