"OutputPath property is not set" error occurs only when calling MSBuild in CCNET
- by LostInCCNET
I've made an MSBuild project that simply does an msbuild task with our solution file as parameter. I've defined a BeforeBuild target where I set some properties, and a Build target that executes the msbuild task.
I've confirmed that no errors occured when building the msbuild script in the command line console. However, when I use it in the msbuild task in my CCNET project, I keep getting the following error:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets
(483,9): error: The OutputPath
property is not set for project
'MyProject.msbuild'. Please check to
make sure that you have specified a
valid combination of Configuration and
Platform for this project.
Configuration='Debug'
Platform='AnyCPU'. You may be seeing
this message because you are trying to
build a project without a solution
file, and have specified a non-default
Configuration or Platform that doesn't
exist for this project.
I checked the build log and it seems that the error occurs during _CheckForInvalidConfigurationAndPlatform. It wasn't even able to continue to my Build task! Since the script is only intended to build the solution under Debug/Release and AnyCPU as platform, I tried to add the following lines to my msbuild project:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<OutputPath>.\bin\Debug\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<OutputPath>.\bin\Release\</OutputPath>
</PropertyGroup>
I could still build the project without errors in the command line, but CCNET is returning the same error mentioned above.
I don't understand why CCNET keeps getting the error, and I don't know what else to try.
Please help.