asp.net 2.0 SDK를 설치 한 후 Windows Server 2008에서 실패한 Nant 빌드

StackOverflow https://stackoverflow.com/questions/635224

  •  10-07-2019
  •  | 
  •  

문제

TeamCity를 사용하여 프로젝트 중 하나를 관리하고 있지만 Windows Server 2008의 Nant와 잘 작동하지 않는 것 같습니다.이 문제를 해결하려면 어떻게해야합니까?

ASP.NET 2.0 프레임 워크 SDK를 설치하기 전에 :

[10:21:07]: BUILD FAILED
[10:21:07]: Failed to initialize the 'Microsoft .NET Framework 2.0' (net-2.0) target framework.
[10:21:07]:     Property evaluation failed.
[10:21:07]: Expression: ${path::combine(sdkInstallRoot, 'bin')}
[10:21:07]:                             ^^^^^^^^^^^^^^
[10:21:07]:         Property 'sdkInstallRoot' has not been set.

후에:

[11:48:16]: Target framework: Microsoft .NET Framework 2.0
[11:48:16]: Target(s) specified: test 
[11:48:16]:  [property] Target framework changed to "Microsoft .NET Framework 3.5".
[11:48:16]: BUILD FAILED
[11:48:16]: INTERNAL ERROR
[11:48:16]: System.NullReferenceException: Object reference not set to an instance of an object.
[11:48:16]:    at NAnt.Core.FrameworkInfo.get_Version()
[11:48:16]:    at NAnt.Core.Project.UpdateTargetFrameworkProperties()
[11:48:16]:    at NAnt.Core.Tasks.PropertyTask.ExecuteTask()
[11:48:16]:    at NAnt.Core.Task.Execute()
[11:48:16]:    at NAnt.Core.Project.InitializeProjectDocument(XmlDocument doc)
[11:48:16]:    at NAnt.Core.Project.Execute()
[11:48:16]:    at NAnt.Core.Project.Run()
[11:48:16]: Please send bug report to nant-developers@lists.sourceforge.net.
[11:48:16]: Total time: 0.1 seconds.
[11:48:16]: Process exited with code 1
[11:48:16]: Build finished
도움이 되었습니까?

해결책

이것을 일으킬 수있는 몇 가지.

  1. 전체 .NET 2.0 SDK가 설치되어 있지 않습니다.
  2. 레지스트리 키가 누락되었습니다. Say Windows XP / Vista Machine의 레지스트리를보고 sdkinstallroot를 검색하면 아마 찾을 수 있습니다. 그런 다음 코드를 서버로 복제합니다.

그러나 .NET Framework SDKS가 설치되어 있는지 확인하려면 최소한 C : Windows Microsoft.net 폴더로 이동하여 필요한 버전으로 이동하여 CSC.Exe 또는 vbc.exe를 시도하고 찾으려면 내부에서 검색하십시오. 프로그램들. 찾을 수없는 경우 SDK가 설치되지 않았지만 런타임이 설치되었을 가능성이 높습니다.

그것을 줘서 그것이 도움이되는지 확인하십시오.

다른 팁

  1. "프레임 워크"섹션에서 .NET 3.5 항목이 필요합니다.

  2. 섹션의 3.5 버전의 sdkinstallroot가 다음과 같습니다. 이는이 문제의 근본 원인입니다.
    <readregistry property="sdkInstallRoot" key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools\InstallationFolder" hive="LocalMachine" failonerror="false" />

도움이 되었기를 바랍니다!

Windows Server 2003 64 비트 서버와 함께 Nant를 사용할 때는 Nant 0.86 베타 1에 64 비트 문제가있는 야간 빌드를 다운로드해야했습니다. 나는 그것을 작동 시켰지만 그것이 Windows Server 2008에서 작동하는지 확실하지 않습니다. Nant는 영원히 베타 버전에있었습니다. Nant에 붙어 있으면 야간 빌드를 시도해보십시오.

자세한 내용은이 기사를 확인하십시오 Msbuild vs. Nant

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

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

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

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