2011-09-23 5 views
4

CCNET을 설정하려고하는데 문제가 발생했습니다. 예를 들어 \ \ 디렉토리폴더에 둘 이상의 솔루션 파일이있는 MSBUILD 오류

내가 실패 빌드 및 내 구성 파일에서이 오류

MSBUILD : error MSB1011: Specify which project or solution file to use because this folder contains more than one project or solution file. 

납니다 ccnet.configmsbuild 블록이 경우

<msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable> 
    <workingDirectory>C:\example\directory</workingDirectory> 
    <projectFile>ExampleSolution.sln</projectFile> 
    <buildArgs>/noconsolelogger /v:quiet 
    /p:Configuration=Debug 
    /p:ReferencePath="C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\" 
    </buildArgs> 
    <targets>ReBuild</targets> 
    <timeout>600</timeout> 
    </msbuild> 

, C를 다음과 같다 여러 개의 솔루션 파일이 있습니다. 프로젝트 파일을 지정 했는데도 여전히 오류가 발생합니다.

+0

크루즈 컨트롤 버전은 무엇입니까? 또한, 어리석은 질문,하지만 당신은 여러 msbuild 작업을하지 않아도됩니다 (당신은 잘못된 하나를보고있을 수 있습니다 ...)? –

+0

버전 1.6.7981.1. 그리고 아니, 난 단지 하나의 msbuild 작업이 있습니다. – pfista

답변

1

sln 그룹에을 구축하려면 을 지정해야합니다.

msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean 

그래서 CC.NET에서 <buildArgs> 태그에서 /t 매개 변수를 추가합니다.

참조 : http://msdn.microsoft.com/en-us/library/ms164311.aspx

+0

바로 뒤에 ExampleSolution.sln을 추가하고 ReferencePath에서 마지막 "\"을 가져와야했습니다. – pfista

관련 문제