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

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

1、新建一个类库项目

 

 

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

 

 

 

 

 

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

 

 

 

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

 

 

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

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

 

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

 

 

 

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

 

 

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

 

 

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

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

 

 

 

 

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

 

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

 

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

 

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

 

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

 

 

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

 

 

 

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

 

 

 

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

 

 

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

 

 

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

 

 

 

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

 

 

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

 

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

 

 

 

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

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

  1. 发布自己的类库包到Nuget

    今天来记录下发布自己的类库到Nuget. 一.准备工作 注册www.nuget.org,获取APIKey 后面发布要使用到. 二.创建项目 新建类库项目 新建测试demo类 public class ...

  2. 发布新的模型类包(用于上传到 NuGet 服务器上)

    生成包文件: 1.修改了模型类之后,在项目上点击右键,在列表菜单中选择 “编辑 …….csproj”,然后将里面的三个版本号都换成新的版本号. 2.右键项目,点击“打包” 3.复制输出信息中生成的包的 ...

  3. Springboot解决war包放到Tomcat服务器上404的特殊情况

    Springboot解决war包放到Tomcat服务器上404的特殊情况 原文链接:https://www.cnblogs.com/blog5277/p/9330577.html 原文作者:博客园-- ...

  4. 手把手教你 通过 NuGet.Server 包 搭建nuget服务器,并使用桌面工具上传 nuget 包,免命令行

    新建web项目 工具:VS2013 版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server 装了NuGet客户端(百度如何安装) WebForm或MVC都 ...

  5. Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  6. [七月挑选]写个定时任务,从github下载代码到阿里ECS服务器上

    title: 写个定时任务,从github下载代码到阿里ECS服务器上 根据前几篇博客中能自己创建一个博客,并在github.io上访问到自己的博客,但是如果自己有服务器,那怎么能定时获取github ...

  7. 【iCore2 模块相关资料】发布模块DEMO 代码包,目前支持 iM_TFT30、 iM_LAN和 iM_RGB 三个模块

    iCore2 模块底板 和部分模块发布了,所以我们做了一个 DEMO 代码包,此代码包现在有以下功能: 1.支持 iM_TFT30 3寸触摸液晶模块(硬件已发布): 2.支持 iM_LAN 100M以 ...

  8. 总想自己动动手系列·2·本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(完结篇)

    一.准备工作 (1)创建一个web-project工程,部署本地可正常访问,部署在云服务上可访问. (2)理解如何在web.xml文件中配置过滤器,和创建一个自定义的过滤器. (3)懂得如何打war包 ...

  9. 总想自己动动手系列·1·本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(准备篇)

    一.准备工作 (1)有一台属于自己的云服务器,并成功部署和发布一个web项目(当然,本质上来说Java-Project也没问题),通过外网IP可以正常访问该web项目. 需要说明的是:任何web项目, ...

随机推荐

  1. anchor-animation

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. P5137-polynomial【倍增】

    正题 题目链接:https://www.luogu.com.cn/problem/P5137 题目大意 \(T\)组数据给出\(n,a,b,p\)求 \[\left(\sum_{0=1}^na^ib^ ...

  3. Mybatis-技术专区-Criteria的and和or进行联合条件查询

    之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用.在我们前台查询的时候会有许多的 ...

  4. NOIP模拟69

    T1 石子游戏 大坑未补 T2 大鱼吃小鱼 解题思路 set+桶可以得到 60pts (code) 线段树上二分每一次优先递归右区间从右区间贪心选择,并且记录下更改过的值,在处理完答案之后再复原回去. ...

  5. Docker-初见

    目录 Docker概述 Docker历史 Docker Docker的基本组成 Docker安装 使用流程 底层原理 Docker的常用命令 Portainer 可视化面板安装 镜像原理之联合文件系统 ...

  6. Python Pandas的使用 !!!!!详解

     Pandas是一个基于python中Numpy模块的一个模块 Python在数据处理和准备⽅⾯⼀直做得很好,但在数据分析和建模⽅⾯就差⼀些.pandas帮助填补了这⼀空⽩,使您能够在Python中执 ...

  7. Vue自定义页面路由

    错误1:webpackEmptyContext (eval at ./src/store/modules sync recursive (0.js:10), <anonymous>:2:1 ...

  8. Polya 定理 学习笔记

    群 群的定义 我们定义,对于一个集合 \(G\) 以及二元运算 \(\times\),如果满足以下四种性质,那我们就称 \((G,\times)\) 为一个群. 1. 封闭性 对于 \(a\in G, ...

  9. 2020.11.1--pta阶梯练习赛补题

    7-5 古风排版 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<),是每一列的字符数.第二行给出一个长度不超过1 ...

  10. Python 3.10 正式发布,新增模式匹配,同事用了直呼真香!

    关注微信公众号:K哥爬虫,QQ交流群:808574309,持续分享爬虫进阶.JS/安卓逆向等技术干货! 前几天,也就是 10 月 4 日,Python 发布了 3.10.0 版本,什么?3.9 之后居 ...