【不费脑筋系列】发布个人的代码包到Nuget服务器上,并通过VS引用进行使用的方法

简介: 下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework和 .net core都可以访问到我的包,我此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。


打打酱油,写点不需要费脑筋的博客先压压惊。

下面讲个关于个人如何开发nuget包,并部署到nuget服务器上的例子。为了保证.net framework.net core都可以访问到我的包,我此处以新建一个.net standard 2.0的版本为例子,提供一个简单的示范。以下,enjoy:


1、新建一个类库项目

1995789-20211112202709318-670376349.png

 

2、提供项目名称、环境版本。此处以.net standard 2.0版本为例。也可以选择其他版本,请君自便。


1995789-20211112202728209-289087242.png

 1995789-20211112202744446-1778056382.png

 

3、创建完成,编写一个类,咱们就叫它为 HelloWorld,并且提供一个类,叫做Show,里面返回一串字符串,如图所示。

1995789-20211112202801751-695512671.png

 

4、设置生成方式为release。如果不设置这一步,生成的nuget包在发布到nuget服务器的过程中,有概率性会失败。

 1995789-20211112202813613-1051453410.png

 

5、然后是设置一些包的信息,例如ID、版本号、创作者、备注、版权等。

备注:以下截图为VS2022,如果是其他版本VS,请自己变通下。

1995789-20211112202833931-1365125260.png

这是调皮的分割线………………


 1995789-20211112202841204-1400589092.png

 

6、完成以上设置以后,在项目右键,选择打包,会自动编译,并生成对应的nuget包文件。


 1995789-20211112202918708-435315158.png

 

7、找到包生成的路径,先备用。

1995789-20211112202934831-1927940160.png

 

8、打开nuget网站,并且登录自己的nuget账号。如果没有账号,请自己申请一个,这个操作就不用教了,我相信大佬们都会的。

Nuget网址传送门:https://www.nuget.org/

 1995789-20211112202947434-1378583648.png

 

9、登录完毕,点击Upload菜单,进入到上传nuget包的页面,如下图。

 1995789-20211112203003063-1771629847.png


10、选择刚才生成的nuget包文件,然后页面拉到最后面进行提交,如下图演示所示。

1995789-20211112203023337-434379262.png

 

调皮的图片分割线…………

1995789-20211112203058044-2114999805.png

 

11、发布完成以后,需要经历短暂的验证阶段。Version菜单下,会显示当前包的所有版本,以及状态信息,提示Validating代表还在验证当中,让它飞一会,几分钟就好。同时可以看见页面很多其他的信息,如下图所示,欢迎大佬们自己参悟其中的秘密。

 1995789-20211112203120078-1526134934.png

 

12、验证完成以后,状态会变成为Listed,你懂得。

 1995789-20211112203137196-177776001.png

13、接下来做个简单的引用测试。新建一个.net framework 4.6.1的控制台项目进行测试。

 1995789-20211112203155145-1843081876.png

调皮的图片分割线………………

 1995789-20211112203225441-1421733018.png

 

14、引用我刚才发布的nuget包,在引用右键,选择管理nuget包,然后在浏览页面搜索包名称,找到刚才发布的包,并安装。

1995789-20211112203512670-611260351.png

 

15、安装以后,可以看到对应的包被引用进来了。


1995789-20211112203531461-216217862.png

 

16、写个打印输出,验证下效果。哦豁,如下所示。

 1995789-20211112203543865-589482137.png

 

17、都写.net core的了,谁还用.net framework呢?所以再弄个项目做个验证,此处使用.net 6环境新建个控制台项目,如下。

 1995789-20211112203556631-1981852443.png

调皮的图片分割线……………………

1995789-20211112203659700-34814911.png

 

18、创建成功以后,为了避嫌,我把上面的framework项目卸载了。同时在依赖项右键,同上面的引用nuget包的操作一样,重复一遍。

 1995789-20211112203717834-1474921137.png

 

19、包引入进来以后,也可以看见对应的包了。还是.net core环境亲切,有个包图标。

 1995789-20211112203731544-1153006741.png

 

20、写个输出,测试下效果,duang~一下,如下


1995789-20211112203743585-1414924355.png


调皮的图片分割线………… 

1995789-20211112203808668-2107066209.png

 

 

21、完美。大佬们可以自己玩玩,平时有一些比较好的东西,也可以封装成包的形式,供将来自己直接引用下来使用。


目录
相关文章
|
13天前
|
弹性计算 异构计算
2024年阿里云GPU服务器多少钱1小时?亲测价格查询方法
2024年阿里云GPU服务器每小时收费因实例规格不同而异。可通过阿里云GPU服务器页面选择“按量付费”查看具体价格。例如,NVIDIA A100的gn7e实例为34.742元/小时,NVIDIA A10的gn7i实例为12.710156元/小时。更多详情请访问阿里云官网。
54 2
|
15天前
|
人工智能 弹性计算 关系型数据库
学生免费领取阿里云服务器一年的方法,以及各种活动
学生可以免费领取阿里云服务器一年,新人可获2核4G,非新人2核2G。访问链接注册并完成学生认证,领取300元无门槛优惠券,购买轻量应用服务器。此外,还有多项活动可赢取实物奖品。
80 2
|
1月前
|
IDE 网络安全 开发工具
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
本文介绍了如何使用VS Code通过Remote-SSH插件连接远程服务器进行代码开发,并与PyCharm进行了对比。作者认为VS Code在连接和配置多个服务器时更为简单,推荐使用VS Code。文章详细说明了VS Code的安装、远程插件安装、SSH配置文件编写、服务器连接以及如何在连接后切换文件夹。此外,还提供了使用密钥进行免密登录的方法和解决权限问题的步骤。
356 0
IDE之vscode:连接远程服务器代码(亲测OK),与pycharm链接服务器做对比(亲自使用过了),打开文件夹后切换文件夹。
|
1月前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
286 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
1月前
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
|
1月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
195 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
24天前
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
27 0
|
28天前
|
前端开发 Docker 容器
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
119 0
|
1月前
|
弹性计算 数据安全/隐私保护 Windows
阿里云国际版无法远程连接Windows服务器的排查方法
阿里云国际版无法远程连接Windows服务器的排查方法
|
1月前
|
域名解析 弹性计算 安全
无法ping通ECS服务器公网IP的排查方法
无法ping通ECS服务器公网IP的排查方法