How to solve the problem "Only one project can be specified" from the <msbuild> task in CruiseControl.NET
I am trying to use a task in CruiseControl.NET version 1.3.0.2918 with a fairly straightforward:
<project name="AppBuilder 1.0 (Debug)">
<workingDirectory>c:\depot\AppBuilder\1.0\</workingDirectory>
<triggers/>
<tasks>
<msbuild/>
</tasks>
</project>
However, when the project is executed, it does not work with this information in the build log:
MSBUILD: error MSB1008: only one project can be specified. Switch: 1.0
For switch syntax, enter "MSBuild / Help"
When I look at the ccnet.log file, I find this:
[C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe] [c:\depot\AppBuilder\1.0] [/nologo "/p: CCNetArtifactDirectory = C:\Program Files\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\; CCNetBuildCondition = ForceBuild; CCNetBuildDate = 2009- 01-22; CCNetBuildTime = 09: 25: 55; CCNetIntegrationStatus = , CCNetLabel = 3; CCNetLastIntegrationStatus = Failure; CCNetNumericLabel = 3; CCNetProject = AppBuilder 1.0 (Debug); CCNetProjectUrl = http://CISERVER01/ccnet;CCNetRequestSource=jstong; CCNetWorkingDirectory = c:\depot\AppBuilder\1.0\" "/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\ \CruiseControl.NET\server\AppBuilder 1.0 ()\\MSBuild-Results.xml" ]
, msbuild :
/nologo "/p: CCNetArtifactDirectory = C:\Program Files\CruiseControl.NET\server\AppBuilder 1.0 (Debug)\; CCNetBuildCondition = ForceBuild; CCNetBuildDate = 2009-01-22; CCNetBuildTime = 09: 25: 55; CCNetIntegrationStatus = ; CCNetLabel = 3; CCNetLastIntegrationStatus = Failure; CCNetNumericLabel = 3; CCNetProject = AppBuilder 1.0 (Debug); CCNetProjectUrl = http://CISERVER01/ccnet;CCNetRequestSource=jstong; CCNetWorkingDirectory = c:\depot\AppBuilder\1.0\" "/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll;C:\ \CruiseControl.NET\server\AppBuilder 1.0 ()\\MSBuild-Results.xml"
, .
, MSBuild.
? CruiseControl.NET(1.3.0.2918) ?
msbuild ? :
<msbuild>
<executable>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe</executable>
<workingDirectory>C:\dev\ccnet</workingDirectory>
<projectFile>CCNet.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build;Test</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>