2009-03-10 7 views
0

배치 파일 insdie cruisecontrol을 호출하려고하는데 모든 배치 파일은 .sln C# 프로젝트에서 msbuild를 호출합니다. 이 작업을 얻을 수없고 다음 오류가 발생합니다.
'msBuild'는 내부 또는 외부 명령으로 인식되지 않습니다. 모든 아이디어 ??msbuild 및 cruiscontrol.net

감사합니다.

답변

1

"msbuild"가 검색 경로에없는 것 같습니다. "경로"환경 변수를 업데이트하거나 msbuild.exe 파일의 전체 경로를 지정하십시오.

3

당신은 MSBuild에서의 전체 경로를 지정 넣어해야합니다 :

C를 : \ WINDOWS은 \ Microsoft.NET가 여기에 도움이된다면 MSBuild.exe를

1

\ 프레임 워크 \의 V3.5 \는 예입니다 내 msbuild 작업 중 하나의 ...

<tasks> 
    <msbuild> 
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable> 
    <workingDirectory>D:\INETPUB\wwwroot\CruiseControl\Utilities\</workingDirectory> 
    <projectFile>Utilities.csproj</projectFile> 
    <timeout>900</timeout> 
    <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger> 
    </msbuild> 
    <artifactcleanup cleanUpMethod="KeepLastXBuilds" cleanUpValue="5" /> 
</tasks> 

이것은 프로젝트 노드 아래에 중첩되어야합니다. Brandon Joyce