独自の NuGet フィードをホスティングするHosting your own NuGet feeds

パッケージをパブリックに利用できるようにする代わりに、組織やワークグループなど、制限された対象ユーザーのみにパッケージをリリースする必要がある可能性があります。Instead of making packages publicly available, you might want to release packages to only a limited audience, such as your organization or workgroup. また、一部の会社では、開発者が使用する可能性があるサードパーティ製のライブラリを制限する必要がある場合があります。そのため、開発者に nuget.org ではなく、制限されたパッケージ ソースから引き出すように指示します。In addition, some companies may want to restrict which third-party libraries their developers may use, and thus direct those developers to draw from a limited package source rather than nuget.org.

このようなすべての目的のために、NuGet では次の方法でプライベート パッケージ ソースの設定をサポートします。For all such purposes, NuGet supports setting up private package sources in the following ways:

  • ローカル フィード: パッケージは適切なネットワーク ファイル共有に単純に配置され、nuget initnuget add を使用して、階層フォルダー構造 (NuGet 3.3 以降) を作成するのが理想的です。Local feed: Packages are simply placed on a suitable network file share, ideally using nuget init and nuget add to create a hierarchical folder structure (NuGet 3.3+). 詳細については、「ローカル フィード」を参照してください。For details, see Local Feeds.
  • NuGet.Server: パッケージは、ローカル HTTP サーバー経由で有効にされます。NuGet.Server: Packages are made available through a local HTTP server. 詳細については、「NuGet.Server」を参照してください。For details, see NuGet.Server.
  • NuGet ギャラリー: パッケージは、NuGet ギャラリー プロジェクト (github.com) を使用して、インターネット サーバー上にホストされます。NuGet Gallery: Packages are hosted on an Internet server using the NuGet Gallery Project (github.com). NuGet ギャラリーは、nuget.org と同様に、ブラウザー内からパッケージを検索できる広範な Web UI など、ユーザーの管理や機能を備えています。NuGet Gallery provides user management and features such as an extensive web UI that allows searching and exploring packages from within the browser, similar to nuget.org.

また、次のようなその他のいくつかの NuGet ホスティング製品でも、リモート プライベート フィードをサポートします。There are also several other NuGet hosting products that support remote private feeds, including the following:

パッケージがどのようにホストされているかに関係なく、NuGet.Config で利用可能なソースの一覧にパッケージを追加して、アクセスします。Regardless of how packages are hosted, you access them by adding them to the list of available sources in NuGet.Config. これは、「パッケージ ソース」に示されているように Visual Studio で、またはコマンド ラインから nuget sources を使用して実行できます。This can be done in Visual Studio as described in Package Sources, or from the command line using nuget sources. ソースへのパスは、ローカル フォルダーのパス名、ネットワーク名、または URL にすることができます。The path to a source can be a local folder pathname, a network name, or a URL.