2009-03-09 2 views
0

원래 VS 2008에서 생성 된 프로젝트는 nantcontrib msbuild 작업을 사용하여 컴파일되지 않습니다. 내가 본 here 해결책이 있지만 'MSBuildBinPath'가 부당하다는 이유로 해킹 비트처럼 보일뿐입니다. 그리고 내가 만드는 모든 단일 프로젝트 파일에서이 속성을 변경하는 아이디어가 마음에 들지 않습니다. VS 2008..net 3.5를 사용하여 빌드 실행 MSBuild 및 NantContrib

exec 작업을 통해 msbuild를 호출하도록 빌드 스크립트를 변경하는 것보다 짧은 경우 MSBuild의 특정 버전에서 msbuild 작업을 가리키는 방법이 있습니까? 아마도 이것은 Nant의 다음 릴리스에서 작동 할 것입니까?

답변

3

으로 업그레이드하십시오.

<arg line='/logger:"C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll"'/> 
: 당신은 크루즈 컨트롤 .NET에서 NANT를 호출하는 경우, 당신은 또한이 인수를 추가 할 수 있습니다

<property name="MSBuildPath" value="C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe"/>  
    <target name="build"> 
     <exec program="${MSBuildPath}"> 
      <arg line='"${SolutionFile}"' /> 
      <arg line="/property:Configuration=${SolutionConfiguration}" /> 
      <arg value="/target:Rebuild" /> 
      <arg value="/verbosity:normal" /> 
      <arg value="/nologo" /> 
     </exec> 
    </target> 

: 여기

은 예입니다
관련 문제