C#:NuGetパッケージを作成し、NuGet公式サイトに公開する

C#:NuGetパッケージを作成し、NuGet公式サイトに公開する

詳細なチュートリアル。

最后更新 2023/10/10 13:28
明如正午
预计阅读 3 分钟
分类
.NET
标签
.NET C# NuGet

1. 準備:NuGetでAPIキーの作成と取得

Webサイトhttps//www.nuget.org/

1.1.まず、Microsoftアカウントで直接サインインする必要があります。

1.2.右上メニュー API Keysをクリックしてキーを作成します。

1.3.情報の入力と作成

アップロードするNuGetパッケージの名前を書きます [各NuGetパッケージ(名前)は複数のバージョンをアップロードできます]

1.4. APIキーをコピー

2. 簡単なdllの作成

次のコードで新しい“ライブラリ”プロジェクトを作成します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClassLibrary1
{
    public class Class1
    {
        public static int Add(int a, int b)
        {
            return a + b;
        }
        public static int Sub(int a, int b)
        {
            return a -b;
        }
    }
}

框架使用.NET Framework 4.6.1,这个在后面也会使用到,输出类型使用类库:

以下のdllを生成:

3. パブリッシュフォルダの作成

为了更好管理文件,在E:\nuget新建MyPackage_Star302Test文件夹,存放所需的文件

4. NuGetパッケージのアップロードと公開

4.1. 方法一:使用命令行上传,需要下载nuget.exe

4.1.1. 到https://www.nuget.org/downloads下载nuget.exe

4.1.2. nuget環境変数の設定

  • 把下载的 nuget.exe 放到E:\nuget

  • 打开电脑属性–高级系统设置–环境变量–系统变量,选择 Path–编辑–新建–填写E:\nuget,确定

環境変数が設定されたら、nugetディレクティブを使用できます。

4.1.3. nuspecファイルの生成

nuget specコマンドを使用して.nuspecファイルを生成する

.nuspec 文件中的内容为xml格式,如下,可以简单了解:

変更後の内容は:

<?xml version="1.0" encoding="utf-8"?>
<package >
  <metadata>
    <id>PackageTest</id>
    <version>1.0.0</version>
    <authors>Star302</authors>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <license type="expression">MIT</license>
    <!-- <icon>icon.png</icon> -->
    <projectUrl>http://project_url_here_or_delete_this_line/</projectUrl>
    <description>Package description</description>
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes>
    <copyright>$copyright$</copyright>
    <tags>Tag1 Tag2</tags>
    <dependencies>
      <group targetFramework=".NETStandard2.1">
        <dependency id="SampleDependency" version="1.0.0" />
      </group>
    </dependencies>
  </metadata>
</package>

4.1.4. nupkgファイルの生成

使用nuget pack命令生产.nupkg 文件

4.1.5. 1.4 APIキーをコピーしてNuGetにアップロード

以下のコマンドを実行:

nuget push PackageTest.1.0.0.nupkg xxxkey -Source https://api.nuget.org/v3/index.json

私は何度も試みましたが、なぜか分かりません。

4.2.方法2:インターフェイスツールを使用してアップロードし、NuGet Package Explorerをダウンロードする必要があります。

4.2.1. NuGet Package Explorerのダウンロード

https://www.microsoft.com/zh-cn/p/nuget-package-explorer/9wzdncrdmdm3?activetab=pivot:overviewtab

4.2.2.新規パッケージの作成

4.2.3.新しいlibフォルダ、新しいnet461フォルダ、既存ファイルの追加

4.2.4.アップロードデータの編集

这里选择Edit Metadata,Edit Metadata Source 则是 xml 文件格式的

パラメータを変更する:

プロジェクトの依存関係、すなわち依存するフレームワークを追加します。. NET Framework、. NET Standardなど。

最後に確認をクリック。

編集完了、効果を見る

メタデータソースの内容を見ると、編集した情報と一致しています。

4.2.5. nupkgファイルの保存

4.2.6. NuGetへの投稿

成功を収めた。

Visual Stuidoで次の項目を確認します。

5. NuGetパッケージの管理

https//www.nuget.org/に行ってみてください。簡単です。

参照先blog.csdn.net/weixin_38211198/article/details/118438071

著作権表示:この記事は、CC 4.0 BY-SA著作権契約に従って、CSNブロガーの“Clear As Noon”のオリジナル記事です。元のソースとこの声明へのリンクを添付してください。

原文へのリンク:https//blog.csdn.net/sinat_40003796/article/details/130407108

Keep Exploring

延伸阅读

更多文章
同分类 / 同标签 2025/05/24

こんにちは. NET run fileさよならcsproj

この記事では、開発者がプロジェクトファイルを作成せずにC#ソースファイルを直接実行できるようにする. NET CLIの新しいファイル形式プログラム機能を紹介します。この機能は、メモリ内で仮想プロジェクトファイルを生成し、NuGet依存パッケージとプロジェクトプロパティ設定をサポートすることで、スクリプトやシンプルなアプリケーションの開発を容易にします。また、ターゲットパスの拡張、コマンドラインパラメータの統一、パフォーマンスの向上、ファイル型プログラムコマンドのサポートの強化など、この機能の将来の方向性についても説明しています。

继续阅读
同分类 / 同标签 2026/04/22

バージョン別の. NETサポート状況(250 7 0 7更新)

仮想マシンとテストマシンを使用して、各バージョンのオペレーティングシステムの. NETサポートをテストします。オペレーティングシステムのインストール後、対応するランタイムを測定し、スターダストエージェントをパスとして実行できます。

继续阅读