次の方法で共有


独自の NuGet フィードをホストする

パッケージを公開する代わりに、組織やワークグループなどの限られた対象ユーザーのみにパッケージをリリースできます。 さらに、一部の企業では、開発者が使用できるサード パーティ製ライブラリを制限し、それらの開発者に対して、nuget.org ではなく限られたパッケージ ソースから描画するように指示する場合があります。

このような目的のために、NuGet では次の方法でプライベート パッケージ ソースの設定がサポートされています。

  • ローカル フィード: パッケージは単に適切なネットワーク ファイル共有に配置されます。理想的には、nuget initnuget add を使用して階層フォルダー構造を作成します (NuGet 3.3 以降)。 詳細については、「ローカル フィード」を参照してください。
  • NuGet.Server: パッケージは、ローカル HTTP サーバーを介して使用できます。 詳細については、NuGet.Server を参照してください。
  • NuGet ギャラリー: パッケージは、NuGet ギャラリー プロジェクト (github.com) を使用してインターネット サーバー上でホストされます。 NuGet ギャラリーには、nuget.org と同様に、ブラウザー内からパッケージを検索および探索できる広範な Web UI などのユーザー管理と機能が用意されています。

Azure Artifacts や、リモート プライベート フィードをサポートする GitHub パッケージ レジストリ など、他にもいくつかの NuGet ホスティング製品があります。 このような製品の一覧を次に示します。

  • JFrog から成果物 します。
  • Azure Artifacts。これは Team Foundation Server 2017 以降でも使用できます。
  • BaGetは、ASP.NET Core 上に構築された NuGet V3 サーバーのオープンソース実装です。
  • BaGetterは、BaGet のオープンソースでコミュニティ主導のフォークです
  • Bytesafe フル マネージド パッケージとサプライ チェーン セキュリティ プラットフォーム
  • Cloudsmith、フル マネージド パッケージ管理 SaaS
  • Feedz.io は、フルマネージドパッケージ管理のSaaSを提供します。
  • Gitea 、オープンソースのセルフホステッド Git サービスは、NuGet を パッケージ レジストリとしてサポート
  • GitHub パッケージ レジストリ する
  • GitLab パッケージ レジストリ
  • JetBrains Space
  • LiGetは、Docker の kestrel で実行される NuGet V2 サーバーのオープンソース実装です。
  • MyGet
  • Sonatype から Nexus Repository OSS します。
  • NuGet Server (オープン ソース)。Inedo の NuGet Server に似たオープンソースの実装です。
  • Inedo のコミュニティプロジェクトである NuGet Server です。
  • Inedo からの ProGet
  • Sleet、オープンソースの NuGet V3 静的フィード ジェネレーター
  • JetBrains の TeamCity
  • RepoFlow。シンプルで使いやすいパッケージ管理プラットフォームです。

パッケージのホスト方法に関係なく、NuGet.Configで使用可能なソースの一覧にパッケージを追加してアクセスします。 これは、パッケージ ソースので説明されているように Visual Studio で行うか、nuget sourcesを使用してコマンド ラインから実行できます。 ソースへのパスには、ローカル フォルダーのパス名、ネットワーク名、または URL を指定できます。