Hello,
I use FinalBuilder to build several .NET assemblies; the same project compiled against different .NET frameworks. In order to get builds like this to run concurrently, each build must have its own "obj" folder. I attempt to do this by adding a property called "BaseIntermediateOutputPath" and setting it to something specific like "obj\VS2005." When I add this property, however, MSBuild gives me this error:
Microsoft (R) Build Engine Version 2.0.50727.1433
[Microsoft .NET Framework, Version 2.0.50727.1433]
Copyright (C) Microsoft Corporation 2005. All rights reserved.
MSBUILD : error MSB1008: Only one project can be specified.
Switch: C:\GPS.NET\GPS.NET 2.0 (VS2005 Designers).csproj
For switch syntax, type "MSBuild /help"
Action Failed
C:\Windows\Microsoft.NET\Framework\v2.0.50727\msbuild.exe returned : 1
... I can't see the exact command-line call FinalBuilder uses to execute MSBuild, so I can only guess as to the error. But, this error suggests that when MSBuild is called, my project name is not being wrapped in quotes. Is there anything I can do to make FinalBuilder work around this issue? It seems to me adding quotes is something that would have to be done as a bugfix in FinalBuilder. Try to build a project with both a space in the project name and a property such as BaseIntermediateOutputPath set to reproduce this problem.
Until a workaround is solved, I won't be able to run more than one build at a time, which cripples the build process.