将自己开发的类库上传到 NuGet

阅读前可先参阅:
BaGet:搭建 Nuget 私服:https://www.cnblogs.com/easy5weikai/p/16245232.html

要将自己开发的类库上传到 NuGet 上,你可以按照以下步骤进行操作:

  1. 创建 NuGet.org 账户:首先,你需要创建一个 NuGet.org 账户。访问 NuGet.org 网站并按照指示创建一个账户。

  2. 打包类库:在你的项目中,确保你的类库已经构建成功,并且生成了一个可供其他人使用的 NuGet 包。你可以使用 NuGet 包管理器控制台或者使用 .NET CLI 来生成 NuGet 包。

    • 使用 NuGet 包管理器控制台:在 Visual Studio 中,打开 NuGet 包管理器控制台(工具 -> NuGet 包管理器 -> 管理 NuGet 程序包控制台),运行以下命令将生成的类库打包为 NuGet 包:

      nuget pack <project_file>.csproj
      
    • 使用 .NET CLI:打开命令行界面,进入你的类库项目的根目录,并运行以下命令:

      dotnet pack
      

    运行以上命令之后,你将在项目的输出目录(一般是 bin/Debug 或 bin/Release)中找到生成的 NuGet 包文件。

  3. 创建 NuGet API 密钥:在你的 NuGet.org 账户设置中生成一个 API 密钥。登录 NuGet.org 网站,并在右上角的用户菜单中选择“API Keys”。按照指示创建一个新的密钥。

    创建成功后,点击【Copy】可复制API Key:

  4. 将包上传到 NuGet:接下来,你需要使用 .NET CLI命令行工具、 NuGet 命令行工具(NuGet.exe)或者 NuGet Package Explorer 将生成的 NuGet 包上传到 NuGet.org。

    • NuGet.exe:下载最新版本的 NuGet.exe 工具,并在命令行界面中执行以下命令:

      nuget push <package_file>.nupkg -ApiKey <api_key> -Source https://api.nuget.org/v3/index.json
      

      其中 <package_file>.nupkg 是你生成的 NuGet 包文件的路径,<api_key> 是之前生成的 NuGet API 密钥。

    • 使用 .NET CLI:进入.nupkg 文件所在目录,打开命令行界面,并运行以下命令:

      dotnet nuget push <package_file>.nupkg --skip-duplicate -s https://api.nuget.org/v3/index.json --api-key <api_key>
      

      参数:
      --skip-duplicate 如果包和版本已存在,则跳过它并继续推送中的下一个包(若有)

    • NuGet Package Explorer:打开 NuGet Package Explorer 软件,点击“文件 -> 打开”选择你生成的 NuGet 包文件,然后点击“文件 -> 发布”进行上传。

  5. 验证上传:上传完成后,访问 NuGet.org 网站并搜索你上传的类库名,在搜索结果中找到你的包,确保它已经被成功发布。

请记住,将你的类库上传到 NuGet 后,其他人可以通过 NuGet 包管理器来安装和使用你的类库。

posted @ 2024-02-26 14:23  easy5  阅读(98)  评论(0编辑  收藏  举报