본문 바로가기

프로그래밍/C-CPP

[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 부분의 체크박스가 설정되어 만들어짐, 체크박스를 놔두면 동일한 에러가 발생하므로, 체크 해제한다.

728x90