IT TIP

패키지 복원과 관련된 Nuget 버전 관리 문제

itqueen 2020. 12. 14. 21:27
반응형

패키지 복원과 관련된 Nuget 버전 관리 문제


Nuget의 버전 관리 문제로 인해 패키지를 설치할 수 없습니다 (패키지 복원 사용). 내가 취한 단계는 다음과 같습니다.

빌드 프로젝트 : 오류 : 'MagicalUnicorn.MvcErrorToolkit'의 스키마 버전이 NuGet의 버전 1.6.21205.9031과 호환되지 않습니다. http://go.microsoft.com/fwlink/?LinkId=213942 에서 NuGet을 최신 버전으로 업그레이드하십시오 .

확장 관리자는 버전이 2.0.30619.9119라고 말합니다.

좋아, 관리자로 VS를 다시 시작하고 확장 관리자는 너겟을 제거하십시오. VS를 다시 관리자로 다시 시작하고 nuget을 검색하여 설치하십시오.

확장 관리자는 버전이 2.0.30619.9119라고 다시 말합니다.

프로젝트 다시 빌드 : 오류 : 'MagicalUnicorn.MvcErrorToolkit'의 스키마 버전이 NuGet의 버전 1.6.21205.9031과 호환되지 않습니다. http://go.microsoft.com/fwlink/?LinkId=213942 에서 NuGet을 최신 버전으로 업그레이드하십시오 .

좋아, VS를 관리자로 다시 시작하고 확장 관리자는 너겟을 다시 제거하십시오. 이번에는 http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c 에서 다운로드 하십시오. 설치 프로그램을 실행하십시오.

확장 관리자는 버전이 2.0.30619.9119라고 다시 말합니다.

프로젝트 다시 빌드 : 오류 : 'MagicalUnicorn.MvcErrorToolkit'의 스키마 버전이 NuGet의 버전 1.6.21205.9031과 호환되지 않습니다. http://go.microsoft.com/fwlink/?LinkId=213942 에서 NuGet을 최신 버전으로 업그레이드하십시오 .

Grr! 어떤 아이디어?


nuget 명령 줄 도구에 문제가있는 것 같습니다. 'Nuget 패키지 복원'기능을 활성화하면 nuget.exe로 솔루션에 .nuget 폴더가 추가됩니다. 프로젝트를 컴파일 할 때이 도구는 누락 된 패키지를 다운로드하는 데 사용하며 여기에서는 VS 확장이 사용되지 않습니다. 따라서 명령 줄에서이 도구를 업데이트 해보십시오.

cd .nuget
nuget.exe update -Self

절차 스크린 샷 :

여기에 이미지 설명 입력


다음은 Visual Studio 2012에서 저에게 효과적이었습니다.

  • 관리자 권한으로 VS 2012 실행
  • 도구-확장 및 업데이트를 클릭하십시오.
  • 왼쪽 탐색 메뉴에서 업데이트-Visual Studio 갤러리
  • NuGet 패키지 관리자에서 업데이트를 클릭합니다.
  • 업데이트 설치
  • Visual Studio 다시 시작

제공된 솔루션 중 어느 것도 저에게 효과가 없었습니다 (Visual Studio 2013, Nuget Package Manager 버전 2.8.5).

나는 같은 오류가 있었지만 2.5.4 버전이 있다고 말했습니다.

도구> Nuget 관리자 콘솔> Nuget 패키지 콘솔로 이동하여 문제를 해결했습니다. 명령 줄 창이 열립니다. 창 상단에는 내 프로젝트에 누락 된 패키지를 다운로드하라는 메시지가 표시되었습니다.

다운로드 버튼을 눌렀고 빌드시 오류가 사라졌습니다.


나는 같은 문제에 직면했다. VS 2010 메뉴에서 도구-> 라이브러리 패키지 관리자-> 패키지 관리자 설정-> "업데이트 자동 확인"을 선택하여 문제를 해결했습니다. 그 후 VS를 다시 시작하고 Nuget 업데이트 설치를 요청했습니다. 업데이트가 설치되면 제 경우에는 HTTP 클라이언트 인 Nuget 패키지가 원활하게 설치되었습니다.


나는이 문제에 직면했고이 페이지의 모든 답을 확인했고 결국 내 문제가 해결되지 않았습니다. 웹에서 많은 검색을 한 후 원래 사이트에서 내 너겟을 업데이트 할 수있었습니다.

http://docs.nuget.org/docs/start-here/installing-nuget

예를 들어 vs2010의 경우 :

http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c

이 사이트에서 VS 버전을 선택한 다음 업데이트하십시오.

참고 : Nuget을 설치하기 전에 모든 Visual Studio를 닫고 설치 후 프로젝트를 엽니 다. 감사


위의 내용은 완전히 작동하지 않았습니다. 주목해야 할 마지막 단계가 하나 있습니다. 최신 너겟 버전을 다운로드 한 후 출력 창에 동일한 오류가 인쇄되는 것을 확인할 수 있습니다. 그 이유는 버전 번호를 지정하는 NuGet.exe가 포함 된 .nuget 폴더 때문입니다.

해결책 (저와 위의 지침으로 문제를 해결하지 못한 귀하의 경우)는 다음과 같습니다.

  1. 솔루션에서 .nuget 폴더를 삭제하십시오.

  2. 웹 프로젝트를 마우스 오른쪽 단추로 클릭하고 Nuget 복원 사용을 클릭하십시오.

  3. 위의 지침에 따라 새로운 .nuget 폴더가 추가되어야합니다. 이번에는 NuGet.exe가 다운로드 한 최신 버전의 nuget이어야합니다.

참고 URL : https://stackoverflow.com/questions/12035976/nuget-versioning-issue-with-package-restore

반응형