「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C# | .NET Standard を使用して Nuget パッケージを作成する

C# | .NET Standard を使用して Nuget パッケージを作成する

2024 年 8 月 7 日に公開
ブラウズ:743

C# | Create Nuget Package using .NET Standard

注記
私の個人ウェブサイトで他の投稿をチェックできます: https://hbolajraf.net

使用されるツールとテクノロジー

  • Visual Studio 2022
  • .NET Standard 2.1
  • Nuget.exe

実装

新しいプロジェクトの作成

Visual Studio で新しいプロジェクト クラス ライブラリを作成し、.NET CORE Frameworks の最新バージョンとの互換性のため、.NET Standard 2.1 をターゲット フレームワークとして使用します。

Nuget CLI を使用してファイルを生成する

1.Nuget.exe ファイルをダウンロードします
次の リンク を使用して、Nuget.exe ファイルの最新バージョンをダウンロードします。

2.nuspec ファイルの生成
前に作成した新しいプロジェクト フォルダーで、cmd コンソールを開き、次のコマンドを実行して nuspec ファイルを生成します。

nuget spec NewProjectName.csproj

コマンドの結果、以下の内容を含む新しいファイルが生成されます:



  
    $id$
    $version$
    $title$
    $author$
    false
    MIT
    
    http://project_url_here_or_delete_this_line/
    $description$
    Summary of changes made in this release of the package.
    $copyright$
    Tag1 Tag2
  

3.nupkg ファイルの生成

nuget パッケージ ファイル (nupkg) を生成するには 2 つの解決策があります

プロジェクトのビルド後のイベントを使用

Visual Studio で NewProjectName.crproj を右クリックし、ビルド後のイベント タブを選択します。
その後、以下のコマンドを入力してソリューションをビルドします

nuget pack "$(ProjectPath)" -Symbols -Properties Configuration=$(ConfigurationName) -IncludeReferencedProjects -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

Nuget CLI コマンドの使用

cmd ウィンドウの下に、nuget パッケージを生成するために以下のコマンドをテープに貼り付けます

nuget pack MyProject.csproj -properties Configuration=Release -OutputDirectory "C:\Dev\nuget_packages\NewProjectName\"

すべての場合、新しい nuget パッケージ ファイルは出力ディレクトリに生成されます: *C:\Dev\nuget_packages\NewProjectName*

次は何 ?

パッケージ (.nupkg ファイル) を作成したら、選択したギャラリー (Artifactory、Azure アーティファクト、または GitHub パッケージ レジストリ) に公開できます

リリースステートメント この記事は、https://dev.to/hbolajraf/c-create-nuget-package-using-net-standard-9oiで侵害されている場合は、[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3