다음을 통해 공유


사용자 고유의 NuGet 피드 호스팅

패키지를 공개적으로 사용할 수 있도록 하는 대신, 조직 또는 작업 그룹과 같은 제한된 대상 그룹만 패키지를 릴리스할 수 있습니다. 또한 일부 회사에서는 개발자가 사용할 수 있는 타사 라이브러리를 제한하여 해당 개발자에게 nuget.org 대신 제한된 패키지 원본에서 그리도록 지시할 수 있습니다.

이러한 모든 목적을 위해 NuGet은 다음과 같은 방법으로 프라이빗 패키지 원본 설정을 지원합니다.

  • 로컬 피드: 패키지는 단순히 적합한 네트워크 파일 공유에 배치되며, nuget initnuget add 사용하여 계층적 폴더 구조(NuGet 3.3 이상)를 만드는 것이 이상적입니다. 자세한 내용은 로컬 피드참조하세요.
  • NuGet.Server: 패키지는 로컬 HTTP 서버를 통해 사용할 수 있습니다. 자세한 내용은 NuGet.Server참조하세요.
  • NuGet 갤러리: 패키지는 NuGet 갤러리 프로젝트(github.com)를 사용하여 인터넷 서버에서 호스트됩니다. NuGet 갤러리는 nuget.org 유사하게 브라우저 내에서 패키지를 검색하고 탐색할 수 있는 광범위한 웹 UI와 같은 사용자 관리 및 기능을 제공합니다.

원격 프라이빗 피드를 지원하는 Azure ArtifactsGitHub 패키지 레지스트리 같은 다른 여러 NuGet 호스팅 제품도 있습니다. 다음은 이러한 제품의 목록입니다.

패키지가 호스트되는 방식에 관계없이 NuGet.Config사용 가능한 원본 목록에 추가하여 패키지에 액세스합니다. 이 작업은 패키지 원본설명된 대로 Visual Studio에서 수행하거나 nuget sources사용하여 명령줄에서 수행할 수 있습니다. 원본 경로는 로컬 폴더 경로 이름, 네트워크 이름 또는 URL일 수 있습니다.

NuGet의 V3 프로토콜 은 다양한 NuGet 작업에서 사용하는 URL 목록을 포함하는 서비스 인덱 스를 사용합니다. 예기치 않은 오류를 방지하려면 개발자 및 CI 컴퓨터에서 서비스 인덱스의 모든 URL에 액세스할 수 있어야 합니다. NuGet 피드를 설치할 때 서비스 인덱스 리소스가 회사 방화벽에 의해 차단되지 않거나 네트워크 연결이 인터넷에서 끊어진 경우 모든 서비스 인덱스 리소스를 프라이빗 네트워크에서 사용할 수 있는지 확인하는 것이 중요합니다.