2015-01-08 1 views
3

내 pcl을 nuget 패키지로 올바르게 빌드하려고합니다. 나는 xamarin 베타 버전으로 업데이트했고 2.8.5 버전으로 nuget을 업데이트했지만 패키지를 만들 때 다음과 같은 오류가 발생합니다.xamarin 통합을 지원하기 위해 nuget 패키지 업데이트

문제 : 잘못된 프레임 워크 폴더입니다.

설명 'lib'아래의 'Xamarin.iOS10'폴더가 유효한 프레임 워크 이름 또는 지원되는 문화권 식별자로 인식되지 않습니다.

해결책 : 유효한 프레임 워크 이름으로 이름을 바꿉니다.

내가 MonoTouch를 사용하는 경우 오류가 발생하지 않으면 너겟 패키지가 올바르게 설치되지 않습니다.

답변

5

NuGet 최신 버전을 사용하고 있지 않은 것으로 의심됩니다. 제품 버전은 2.8.3 이상이어야합니다. 어셈블리 버전은 약간 혼란 스러울 수있는 2.8.5.x입니다.

그런 다음 제품의 버전을 확인하려면 다음을 실행 NuGet.exe를 사용하는 경우 : 당신은 출력을 볼 수

NuGet.exe update -self 

:

Checking for updates from https://www.nuget.org/api/v2/. 
Currently running NuGet.exe 2.8.3. 
NuGet.exe is up to date. 

는 다음과 같이 실행 :

NuGet.exe pack YourNuSpec.nuspec 

잘못된 프레임 워크 메시지는 경고 일뿐입니다. NuGet 패키지는 Xamarin.iOS 프레임 워크를 인식하지 못하는 이전 버전의 NuGet.exe를 사용하는 경우에도 올바른 lib 디렉토리로 생성됩니다.

+0

안녕하세요, Matt, 의견에 감사드립니다. 방금 제안한대로 명령을 실행했고 너겟이 올바르게 업데이트되었습니다. 나도 그것을 포장하려고 노력하고 그것은 매력으로 로컬로 일했습니다. 하지만 빌드 서버에서 똑같은 것을 만들 때 여전히 문제가 있습니다. 그러나 그 패키지가 여전히 푸시 당해서 테스트 할 수있는 가능성이 있습니다. – Bjarke

+0

God damn u svn. 안녕 매트 당신이 맞습니다. 실수로 nuget.exe의 업데이트 된 버전을 svn에 설치하지 않았습니다. 나는 당신의 대답을 받아 들일 것이고 클럽과 나 자신을 이길 것입니다. – Bjarke

+0

매력처럼 작동했습니다. Nuget 버전이 Mono.Touch 빌드에 어떤 영향을 미치는지 설명하는 사람이 있습니까? –