[nuget] NuGet으로 구버전의 패키지 다운로드

NuGet을 사용 하여 최신 버전이 아닌 이전 버전의 패키지를 다운로드하는 방법이 있습니까?



답변

Visual Studio에서 패키지 관리자 콘솔을 불러옵니다. 도구 / NuGet 패키지 관리자 / 패키지 관리자 콘솔에 있습니다. 그런 다음 Install-Package 명령을 실행하십시오.

Install-Package Common.Logging -Version 1.2.0

자세한 내용은 명령 참조 를 참조하십시오.

편집 : 패키지 버전을 나열하려면 Get-Package 명령을 remote 인수 및 필터 함께 사용할 수 있습니다 .

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

Install-Package명령 에서 version 옵션 다음에 tab을 누르면 사용 가능한 최신 버전 목록이 표시됩니다.


답변

패키지 색인에서 해당 페이지로 이동하십시오 (예 : http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

그런 다음 제공된 설치 지침을 따르십시오.

Install-Package Newtonsoft.Json -Version 4.0.5

또는 .nupkg파일 을 다운로드 하려면 ‘다운로드’링크를 따르십시오 (예 : https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

사용되지 않음 : 다운로드 링크를 삽입하는 Chrome 확장 프로그램 Nutake 를 설치 하십시오.


답변

다른 옵션은 packages.config파일 의 버전 번호를 변경하는 것 입니다. 그러면 다음에 빌드 할 때 NuGet이 해당 버전의 dll을 다운로드하게됩니다.


답변

NuGet 3.x (Visual Studio 2015)에서는 UI에서 버전을 선택할 수 있습니다.

NuGet 3 패키지 관리자 UI


답변

NuGet 3.0에서는 Get-Package명령이 더 이상 사용되지 않으며 명령으로 바뀝니다 Find-Package.

Find-Package Common.Logging -AllVersions

자세한 내용은 NuGet 명령 참조 문서 를 참조하십시오.

Visual Studio 2015에서 Get-Package를 사용하려고하면 표시되는 메시지입니다.

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it:
'Find-Package [-Id] -AllVersions'

또는 @Yishai가 말했듯이 Visual Studio의 NuGet 화면에서 버전 번호 드롭 다운을 사용할 수 있습니다.


답변

원래 질문에 어떤 NuGet 프런트 엔드를 사용해야하는지 명시되어 있지 않으므로 NuGet 3.5는 명령 줄 클라이언트를 통해 특정 버전으로 업데이트하는 데 대한 지원을 추가한다고 언급하고 싶습니다 (다운 그레이드에서도 작동).

NuGet.exe update Common.Logging -Version 1.2.0


답변

위에서 언급 한대로 Nuget Package Manager UI를 사용하면 먼저 Nuget 패키지를 설치 제거 할 수 있습니다. 먼저 제거하지 않으면 너겟 패키지 버전으로 돌아갈 때 항상 문제가 있습니다. 일부 참조가 제대로 청소되지 않았습니다. 따라서 Nuget Package Manager를 통해 이전 nuget 패키지를 설치할 때 다음 워크 플로우를 제안합니다.

  1. 너겟 서버 / 소스 선택
  2. 이전 버전을 설치하려는 너겟 패키지를 찾아서 선택하십시오.
  3. 현재 버전 제거
  4. 설치 드롭 다운을 클릭하고 이전 버전을 선택하십시오.> 설치를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

행운을 빕니다 🙂