在今天的文章中,我们将介绍以下步骤,
- 先决条件 - Visual Studio 或 CLI
- 创建 .NET Core 或 .NET Standards 类库项目
- 配置包属性
- 创建一个包(“.nupkg”)
- 获取 NuGetAPI 密钥
- 发布 NuGet 包
- 安装并测试包
什么是 Nuget
NuGet 包是一个扩展名为 .nupkg 的 ZIP 文件,其中包含表单代码 (DLL)、文件、元数据清单等中的资源。此文件可以放入主机,例如:nuget.org或任何自定义存储库这样包和代码就可以根据需要轻松共享和重用。
入门
先决条件
- 安装任何版本的 Visual Studio 2019 或 .NET CLI
- 在nuget.org 中创建一个帐户
创建 .NET Core 或 .NET 标准类库项目
- 创建 .NET 标准/或 .NET Core 项目
我在 Class Excelerator 中定义了以下简单方法
public class Excelerator : IExcelerator
{
public string GetData()
{
return "TheCodeBuzz";
}
}
包的配置
在解决方案资源管理器 ->属性->包 选项卡中右键单击该项目 。

请填写元数据详细信息,如包 ID、版本、作者详细信息、公司名称、许可等。
创建 Nupkg 文件和包
右键单击解决方案资源管理器中的项目 并选择 Pack

或者 可选择在构建时生成包

上述选项应创建一个 .nupkg 包文件,位置如下:
\ExcelSoft.NET\bin\Debug\ExcelSoft.NET.1.0.0.nupkg
获取您的 API 密钥
请登录您的 NuGet.org 帐户并获取唯一的密钥。

注意:确保现在使用 下面的复制按钮复制您的新 API 密钥 ,因为它是一次性密钥。
发布包
请在您的 . nupkg存在。
发布命令:
dotnet nuget push ExcelSoft.NET.1.0.0.nupkg -k oy2huxfnvq3p7pat6fya3zo7lmfvdgvupmvt6nfcacdezm -s https://api.nuget.org/v3/index.json
成功推送后,您将收到如下成功消息,
dotnet nuget push ExcelSoft.NET.1.0.0.nupkg -k oy2huxfnvq3p7pat6fya3zo7lmfvdgvupmvt6nfcacdezm -s https://api.nuget.org/v3/index.json
info : Pushing ExcelSoft.NET.1.0.0.nupkg to 'https://www.nuget.org/api/v2/package'…
info : PUT https://www.nuget.org/api/v2/package/
warn : All published packages should have license information specified. Learn more: https://aka.ms/deprecateLicenseUrl.
info : Created https://www.nuget.org/api/v2/package/ 1726ms
info : Your package was pushed.
查看发布的包

最后我们可以在在 Nuget 存储库中搜索已发布的包,然后安装该包,
原文 地址:https://www.thecodebuzz.com/create-and-publish-a-nuget-package-using-visual-studio/