10分钟学会Visual|10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)
目录
- 前言
- 创建类库方法
- NuGet发布到服务器
- 1、登录NuGet账号获取API keys
- 2、下载Nuget.exe并发布项目
- 3、NuGet发布到服务器
- 参考文献
前言 NuGet就是一个包(package)管理平台,确切的说是 .net平台的包管理工具,它提供了一系列客户端用于生成,上传和使用包(package),以及一个用于存储所有包的中心库。
对于一个现代化的开发平台,建立一种让开发者创建,分享与使用可复用代码的机制是十分必要的。这种“可复用代码”被打包后的文件通常被称作“包”(package),
对于.NET(包括 .NET Core)平台来说这个机制的实现就是NuGet平台。
NuGet的实现均为开源项目,包括了客户端工具,服务器,官方网站以及各语言的文档等。
NuGet包的本质是一个以nupkg为后缀的zip压缩文件(你可以将后缀改为.zip后解压查看里面的内容),其中包含了编译后的Dll文件以及其他相关文件。
文章图片
图1:显示nuget包从创建,上传到被使用的流程
对于引用大家都会使用,但是对于创建NuGet引用就不怎么会了,我们下面就介绍怎么打包dll类库到NuGet平台进行引用。
创建类库方法 我们首先创建一个可调用的类库,以“繁简体相互转换”为例,当然你也可以创建其他的,比如获取配置文件、http请求帮助类等。
这里使用的环境是vs2019, .NET Core2.1,使用.NET也可以,这里可根据自己的使用环境创建。
注意:类库是什么环境,引用也需要什么环境。(.NET Core和.NET不能相互混用)。
创建一个.NET Core类库项目,命名为“XiongZeUtils”(自定义命名),然后在类库项目下创建一个繁简体项目转换的类,命名为“xzUtils”(自定义)。
注意,繁简体相互转换需要现在NuGet引入包ChineseConverter,然后在类里面引用using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter,如下:
创建完成后记得需要先编译生成dll文件
using Microsoft.International.Converters.TraditionalChineseToSimplifiedConverter; using System; namespace XiongZeUtils{public static class xzUtils{////// 简体转换为繁体////// 简体字 ///繁体字 public static string GetTraditional(string str){string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.SimplifiedToTraditional); return r; }////// 繁体转换为简体////// 繁体字 ///简体字 public static string GetSimplified(string str){string r = string.Empty; r = ChineseConverter.Convert(str, ChineseConversionDirection.TraditionalToSimplified); return r; }}}
创建完成后记得需要先编译生成dll文件
NuGet发布到服务器
1、登录NuGet账号获取API keys
官网地址:https://www.nuget.org/
如果你有Microsoft 帐户,直接登录即可。如果没有则需去创建一个。
NuGet登录快捷入口:https://www.nuget.org/users/account/LogOn
(注册地址入口比较难找,下面快捷入口直接点击即可注册)
NuGet注册账号快捷入口:https://signup.live.com/?lic=1
备用方案:
NuGet.org 上的个人帐户:https://docs.microsoft.com/en-us/nuget/nuget-org/individual-accounts
获取您的 API 密钥:https://docs.microsoft.com/en-us/nuget/quickstart/create-and-publish-a-package-using-visual-studio?tabs=netcore-cli
获取您的 API 密钥
1.登录您的 nuget.org 帐户或创建一个帐户(如果您还没有)。
有关创建帐户的更多信息,请参阅个人帐户。
2.选择您的用户名(在右上角),然后选择API Keys。
3.选择Create,为您的密钥提供一个名称,选择Select Scopes > Push。为Glob 模式输入 *,然后选择Create。(有关范围的更多信息,请参见下文。)
4.创建密钥后,选择复制以在 CLI 中检索您需要的访问密钥:
文章图片
5.重要提示:将您的密钥保存在安全位置,因为您以后无法再次复制该密钥。如果返回 API 密钥页面,则需要重新生成密钥才能进行复制。如果您不想再通过 CLI 推送包,您也可以删除 API 密钥。
范围允许您为不同的目的创建单独的 API 密钥。每个密钥都有其到期时间范围,并且可以限定为特定的包(或 glob 模式)。每个键也适用于特定操作:推送新包和更新、仅推送更新或下架。通过范围界定,您可以为为您的组织管理包的不同人员创建 API 密钥,以便他们仅拥有所需的权限。有关更多信息,请参阅作用域 API 密钥。
文章图片
文章图片
文章图片
2、下载Nuget.exe并发布项目
点击下载nuget.exe
https://www.nuget.org/downloads
我这里下载的是5.9.1版本的,版本这里没有特别的要求。
这里只有6M多一点,下载太慢了,我把下载好的放在gitee上,大家直接点击下载解压即可。
下载地址1(git):https://gitee.com/xiongze/nugetexe-file.git
下载地址2(百度网盘):链接: https://pan.baidu.com/s/1cykLq1RH3pqv_dfm9FAFjg提取码: nhb3
文章图片
3、NuGet发布到服务器
将下载下来的nuget.exe与刚才新建的类库放在同一目录下。
文章图片
配置发布信息,并将发布路径指向或拷贝到与刚才新建的类库放在同一目录下。
文章图片
文章图片
①、找到vs对应的开发人员命令提示(不能用cmd直接打开)
文章图片
或者C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools
文章图片
②命令提示定位到Nuget.exe所在的目录
双击运行
Developer Command Prompt for VS 2019
cd到项目类库的目录文章图片
③通过命令 nuget setapikey xxxxx-xxxx-xxx-xxxx-xxxx-xxxx(我们上面nuget copy的key), 设置API Key
通过命令 nuget setapikeyxxxxx-xxxx-xxx-xxxx-xxxx-xxxx , 设置API Key;
文章图片
④生成xxxx.nuspec文件
nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。
通过命令 nuget spec 生成xxxx.nuspec文件;
文章图片
⑤NuGet发布到服务器
通过命令 nuget.exe push xxxxx.nupkg -Source https://www.nuget.org ,将NuGet发布到服务器。
文章图片
打包成功后,这里需要等待3-10分钟左右,打包成功后nuget就能查询到我们打包的引用了,如果没有的多等待一下。
使用NuGet包
我们这个时候就可以在NuGet里面搜索到我们的类库了,我们引入进来使用一下。
文章图片
在项目中引入我们的nuget包,然后调用得到下面内容
文章图片
参考文献 [NET,C# ] Nuget包发布流程:https://www.52pojie.cn/thread-1434899-1-1.html
NuGet是什么:https://zhuanlan.zhihu.com/p/36207092
nuget官网地址:https://www.nuget.org/
【10分钟学会Visual|10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)】到此这篇关于10分钟学会Visual Studio将自己创建的类库打包到NuGet进行引用(net,net core,C#)的文章就介绍到这了,更多相关NuGet打包类库引用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 为什么孩子一定要学会可视化思维!
- 互联网创业(先学会避坑,再成为内行)
- 加油自己
- 9岁孩子为了逃避责骂学会撒谎,真相让无数家长深思(教会孩子做人比成绩更加重要,诚实的孩子走的更远!)
- 人这一生,要学会拥抱自己的“不完美”
- 再怎么喜欢的东西,都要学会放手
- 我学会了煎牛排
- 《可复制的领导力》读后感之一----学会倾听,提高效率
- 秋季入冬学会为自己煲汤抵御寒冷吧!教你三大保暖汤
- 学会换个角度看问题