.NET Core 共享库

在本章中,我们将讨论如何将您的库共享为 NuGet 程序包,以便在另一个项目中使用。创建一个程序包开始于您要打包并与他人共享的代码,可以通过公共 nuget.org 库或公司内部库等。程序包还可以包括其他文件,如安装包时显示的 readme 自述文件,并可以包括对某些项目文件的转换。

现在让我们考虑一个简单的实例,其中我们将从 UtilityLibrary 库中创建 NuGet 程序包。

登录 NuGet 账号获取 API keys,地址为 https://www.nuget.org 如果您有 Microsoft 帐户,直接登录即可。如果没有则需去创建一个。

获取您的 API 密钥

登录您的 nuget.org 帐户,选择您的用户名(在右上角),然后选择 API Keys

选择 Create,为您的密钥提供一个名称,选择 Select Scopes > Push。为 Glob 模式输入 * ,然后最后选择 Create

创建密钥后,选择复制以在 CLI 中检索您需要的访问密钥:

下载 Nuget.exe 并发布项目

https://www.nuget.org/downloads 地址下载 Nuget.exe

将下载下来的 nuget.exe 与类库放在同一目录下。

在右键点击项目选择 属性。在下面的界面中可以编辑 ID、版本号、作者、公司和产品信息。

然后右键选择 打包

找到 vs 对应的开发人员命令提示,然后用管理员模式运行 Developer Command Prompt for VS 2019

命令提示定位到 Nuget.exe 所在的目录

通过命令 nuget setapikey xxxxx-xxxx-xxx-xxxx-xxxx-xxxx (我们上面 nuget copy 的 key), 设置 API Key

通过命令 nuget spec 生成 UtilityLibrary.nuspec 文件。

通过命令 nuget.exe push cankaoshouceLib.1.0.2.nupkg -Source https://www.nuget.org ,将 NuGet 发布到服务器。


使用 NuGet 包

我们这个时候就可以在 NuGet 里面搜索到我们的类库了,然后安装引入进来使用。