NuGet.org は、毎日何百万人もの .NET および .NET Core 開発者によって採用されている NuGet パッケージのパブリック ホストです。
NuGet エコシステムにおける NuGet.org の役割
パブリック ホストとしての役割では、NuGet.org 自体は、100,000 を超える一意のパッケージの中央リポジトリ を nuget.org に保持します。パッケージに使用できるホストは、NuGet.org だけではありません。 NuGet テクノロジを使用すると、パッケージをクラウド (Azure DevOps など)、プライベート ネットワーク、またはローカル ファイル システム上でプライベートにホストすることもできます。 別のホストまたはホスティング オプションに関心がある場合は、「 独自の NuGet フィードをホストする」を参照してください。
NuGet.org、NuGet パッケージのホストと同様に、パッケージ 作成者 とパッケージ コンシューマー間の接続ポイントとして機能します。 作成者は、便利な NuGet パッケージをビルドして発行します。 その後、コンシューマーは、アクセス可能なホストで便利で互換性のあるパッケージを検索し、それらのパッケージをダウンロードしてプロジェクトに含めます。 プロジェクトにインストールすると、パッケージの API をプロジェクト コードの残りの部分で使用できるようになります。
Accounts
NuGet.org でパッケージを発行するには、最初に 個々の (ユーザー) アカウントを作成します。 これは、NuGet.org の ID になります。
NuGet.org では、 組織アカウントを作成することもできます。 組織アカウントには、メンバーとして 1 つ以上の個別のアカウントがあります。 メンバーは、所有権のために 1 つの ID を維持しながら、パッケージのセットを管理できます。 個々のアカウントを通じて、任意の数の組織のメンバーにすることができます。
パッケージは、個々のアカウントに属している場合と同様に、組織アカウントに属することができます。 パッケージ コンシューマーには、個々のアカウントと組織アカウントの違いはありません。両方ともパッケージ ownersとして表示されます。
API キー
発行する NuGet パッケージ (.nupkg ファイル) を作成したら、nuget.exe CLI または dotnet.exe CLI と、NuGet.org から取得した API キー を使用して、NuGet.org に発行します。
パッケージを発行するときは、CLI コマンドに API キーの値を含めます。
信頼された発行
NuGet.org では、 信頼された発行がサポートされています。これは、NuGet パッケージを発行するためのセキュリティで保護された合理化された方法です。
ID プレフィックス
パッケージを発行するときには、ID プレフィックスを予約することで ID を保護できます。 パッケージをインストールすると、パッケージ利用者には、使用しているパッケージが識別において偽りのないことを示す追加情報が提供されます。
NuGet.org の API エンドポイント
NuGet クライアントでパッケージ リポジトリとして NuGet.org を使用するには、次の V3 API エンドポイントを使用する必要があります。
https://api.nuget.org/v3/index.json
古いクライアントは引き続き V2 プロトコルを使用して NuGet.org に到達できます。ただし、NuGet クライアント 3.0 以降では、V2 プロトコルを使用したサービスの速度が遅くなり、信頼性が低下します。
https://www.nuget.org/api/v2(V2 プロトコルは非推奨です)。