Azure DevOps Services |Azure DevOps Server 2022 |Azure DevOps Server 2020
NuGet.org は、開発者が再利用可能なコードを共有できるようにするパッケージ マネージャーです。 NuGet パッケージは、他のプロジェクトで使用できるコンパイル済みコードを含む .nupkg
拡張子を持つ圧縮ファイルです。 NuGet.org でホストされているパッケージは、世界中のすべての開発者が利用できます。
[前提条件]
- Visual Studio 2019 および .NET Core ワークロードの任意のバージョン。
-
dotnet
CLI。 まだインストールしていない場合は、 .NET Core SDK をインストールします。 - まだお持ちでない場合は、 nuget.org の無料アカウントに登録してください。
プロジェクトを作成する
独自の .NET プロジェクトを使用して NuGet パッケージをビルドして生成するか、次のように新しい基本的な .NET クラス ライブラリを作成できます。
Visual Studio で、[ ファイル]、[ 新規作成]、[ プロジェクト] の順に選択します。
クラス ライブラリ (.NET Standard) テンプレートを選択し、[次へ] を選択します。
プロジェクトとソリューションに名前を付け、プロジェクトをローカルに保存する場所を選択します。 完了したら、[作成] を選択します。
テンプレート クラス ライブラリは NuGet パッケージを作成するのに十分であるため、このチュートリアルでは既存のテンプレートを使用し、追加のコードは記述しません。
パッケージを設定して生成する
ソリューション エクスプローラーからプロジェクトを選択し、右クリックして [プロパティ ]、[ パッケージ]の順に選択します。
フォームに入力し、 パッケージ ID が一意であることを確認します。そうしないと、NuGet.org 上の既存のパッケージと競合する可能性があります。一般的な名前付け規則は、Company.Product.Feature のようなものです。 プロジェクトをビルドするたびにパッケージを生成する場合は、[ビルド 時に NuGet パッケージを生成 する] チェック ボックスをオンにします。
ソリューション エクスプローラーからプロジェクトを選択し、右クリックして [ パック ] を選択し、
.nupkg
パッケージを生成します。出力ウィンドウで pack コマンドの状態を確認します。
API キーを生成します
nupkg
パッケージを作成したので、発行する準備が整いましたが、まず、NuGet.org API に接続するための API キーを生成する必要があります。
NuGet.org アカウントにサインインするか、まだ作成していない場合は作成します。
ユーザー名アイコンを選択し、[ API キー] を選択します。
[ 作成 ] を選択し、キーの名前を入力します。 キーに新しいパッケージとそのバージョンをプッシュするスコープを設定し、glob パターン フィールドに「」と入力して、すべてのパッケージを選択します。 完了したら、[作成] を選択します。
[ コピー] を選択し、API キーを安全な場所に保存します。 NuGet パッケージを発行するには、このキーが必要です。
パッケージを NuGet.org に発行する
Web UI、dotnet CLI、または nuget.exe CLI を使用してパッケージを発行できます。 このセクションのコマンド ラインを使用して、パッケージの発行に重点を置きます。 これを行うには、パッケージの名前、API キー、およびソース URL が必要です。
管理者特権でのコマンド プロンプトで、
nupkg
パッケージが含まれているフォルダーに移動します。次のコマンドを実行して、パッケージを NuGet.org に発行します。プレースホルダーをパッケージ名と API キーに置き換えます。
dotnet nuget push <packageName> --api-key <APIKey> --source https://api.nuget.org/v3/index.json
前のコマンドの出力は次のようになります。