문제

ASP.NET MVC 프로젝트를 구축하기 위해 Nant를 설정했으며 로컬에서 잘 작동합니다. 도구 폴더에 Nant를 추가하여 버전 컨트롤에 추가합니다. TeamCity는 내 변경 사항을 선택하고 빌드를 시작하지만 실패합니다.

나는 NANT의 최신 버전을 사용하고 있다고 생각하며 .NET Framework 3.5를 nant.exe.config에 추가했습니다. 서버에 누락 된 요은 ASP.NET MVC 앱이 수동으로 빌드하고 배포되면 작동하므로 서버에 설치됩니다.

빌드 파일은 다음과 같습니다.

<target name="compile" description="Compiles using the AutomatedDebug Configuration">
    <msbuild project="Tolt.Sims.sln" />
</target>

오류는 다음과 같습니다.

BUILD FAILED Failed to initialize the 'Microsoft .NET Framework 2.0' (net-2.0) target framework.
Property evaluation failed. Expression: ${path::combine(sdkInstallRoot, 'bin')} ^^^^^^^^^^^^^^ Property 'sdkInstallRoot' has not been set.
For more information regarding the cause of the build failure, run the build again in debug mode. Try 'nant -help' for more information
도움이 되었습니까?

해결책

NANT의 베타 버전을 사용하는 경우 (현재 2.0 프레임 워크보다 큰 타겟팅을 지원할 수있는 유일한 방법 인 경우) 레지스트리 문제가 발생할 수 있습니다. 비슷한 문제가있었습니다 Tim Barcz에 의해보고되었습니다.

MSBuild의 2.0 버전을 가리키는 Nantcontrib (MSBuild 태스크 제공 업체)로 거의 요약되었습니다. 그의 솔루션을 확인하여 시나리오에 적용되는지 확인하십시오.

다른 팁

잠재적으로 .NET Framework 2.0 SDK가 설치되어 있지 않습니다.

당신은 그것을 설치할 수 있습니다http://www.microsoft.com/downloads/details.aspx?familyid=fe6f2099-b7b4-4f47-a244-c96d69c35dec&displaylang=en

레지스트리에서 다음을 추가하여 이것을 수정했습니다.

새 문자열 값 : hkey_local_machine 소프트웨어 microsoft.netframework

이름 : sdkinstallrootv2.0

값과 함께 : C : Program Files Microsoft Visual Studio 8 SDK V2.0

생명에 빠지는 것처럼 보였습니다 ...

W : //

이것은 0.86 Beta1 릴리스 후에 고정되었다. 2010 년 4 월 1 일, 0.90은 NANT를 업그레이드하는 경우 옵션이 귀하에게 적합한 경우 Fix와 함께 출시되었습니다. 자세한 내용을 제공하기 위해 0.90의 수정 릴리스는 Nant.exe.config 파일의 간단한 변경으로 보입니다. 아래의 대담한 텍스트가 추가되었으며 2.0 SDK를 설치하지 않고 문제를 해결할 수 있습니다.

<directory name="${path::combine(sdkInstallRoot, 'bin')}" if = "$ {property :: ensists ( 'sdkinstallRoot')}" />

Net-2.0 섹션을 업데이트하여 고정하십시오.

보다 http://www.mail-archive.com/nant-developers@lists.sourceforge.net/msg07519.html; 0.86 Beta1에서 알려진 버그입니다.

나는 Nant와 비슷한 문제가 발생합니다. 나는 이것이 아니라는 것을 안다 최고 솔루션이지만 프로젝트를 이동 해야하는 경우 작동하는 것입니다.

개발 환경을 설치하는 것이 저에게는 효과가 없었지만 2008 년 vs 2008은이 문제를 해결할 수 있음을 발견했습니다. (예, 이것이 일반적인 모범 사례에 위배되는 것을 알고 있지만, 작동하고 스크립트를 실행하여 코딩으로 돌아갈 수 있습니다.)

다른 사람이 비슷한 상황에 처한 경우를 공유 할 것이라고 생각했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top