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.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 패키지를 설치할 때 다음 워크 플로우를 제안합니다.
- 너겟 서버 / 소스 선택
- 이전 버전을 설치하려는 너겟 패키지를 찾아서 선택하십시오.
- 현재 버전 제거
- 설치 드롭 다운을 클릭하고 이전 버전을 선택하십시오.> 설치를 클릭하십시오.
행운을 빕니다 🙂