ホームページ >バックエンド開発 >C++ >C# | .NET Standard を使用して Nuget パッケージを作成する

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

WBOY
WBOYオリジナル
2024-07-24 14:00:54440ブラウズ

C# | Create Nuget Package using .NET Standard

Note
You can check other posts on my personal website: 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

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

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$author$</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>http://project_url_here_or_delete_this_line/</projectUrl>
    <description>$description$</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
  </metadata>
</package>

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 コマンドを使用する

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

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

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

次は何ですか?

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

以上がC# | .NET Standard を使用して Nuget パッケージを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。