[VS2015] nuget package 오프라인 설치시 문제점.
인터넷이 연결되지 않은 개발환경에 nuget package 를 깔아서 테스트해 보는 상황이 발생.
인터넷 등을 참조하여 필요한 nupkg 를 다운로드 받고, 비주얼 스튜디오 누겟 패키지 관리자 콘솔에서 install-package 명령을 실행하였으나, 에러가 발생했다.
PM> Install-Package cef.redist.x86 -Source nugetpackages
'native,Version=v0.0'을(를) 대상으로 하는 'clr_cefbrowser' 프로젝트에 대한 'cef.redist.x86.3.2987.1597' 패키지의 종속성 정보를 수집하려는 중
Install-Package : 'https://api.nuget.org/v3/index.json' 원본을 추가할 때 'System.AggregateException' 예외가 발생했습니다. 온라인 패키지 원본을 모두 사용할 수 있는지 확인하세요.
위치 줄:1 문자:1
+ Install-Package cef.redist.x86 -Source nugetpackages
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
프로젝트 솔루션 폴더 아래에 nugetpackages 라는 폴더를 만들어, 다운받은 nupkg 파일을 저장하고 패키지 설치 명령을 실행하였을 때 발생한 에러메시지.
계속 오프라인으로 패키지를 깔아야 할 수 있어서, 문서\Visual Studio 2015\LocalNugetRepository 라는 로컬 폴더를 만들고, 해당 폴더를 오프라인 리포지토리로 설정하였으나 여전히 동일한 문제가 발생했다.
외부 인터넷이 연결되지 않아서, https://api.nuget.org/v3/index.json 과 통신할 수 없었는 상태인 것은 동일했고, 패키지 설정메뉴에 해당 url 과 관련된 설정이 있었다. 체크박스를 아래 그림과 같이 해제한 이후 설치가 성공하였다.
기본 설정을 nuget.org 만 있음. 에러메시지의 url 이 "소스" 에 적혀 있음.
로컬 래포 설정. 기본적으로 Microsoft and .NET 부분의 체크박스가 설정되어 만들어짐, 체크박스를 놔두면 동일한 에러가 발생하므로, 체크 해제한다.