请跳过目录继续看下去!

一、概述

1、在项目的依赖项右键->选择管理NuGet程序包

2、查看包管理界面,可以查找包,查看已经安装的包或者查看待更新的包。

二、必要条件

三、NuGetPackageExplorer.exe的安装

1、下载压缩包

2、解压压缩包

3、打开软件及界面介绍

四、NuGet官方注册账号

1、打开官网NuGet Gallery | Home 并点击登录

2、通过微软账号登录

3、输入用户名密码进行登录如果没有账号自己创建一个这里就不详细描述了,正常下一步下一步就创建成功了!初次登录可能需要 与账号绑定的验证码进行验证

4、登录成功,右上角显示账号名称

五、创建c#类库项目

1、创建项目

2、选择类库模板

3、输入项目名(这里的名字自己定)并点击下一步

4、选择版本并创建

5、创建一个静态类用来做测试!

6、右键项目名并且点击 重新生成

7、右键项目名从文件资源中打开

8、查看到以下界面点击bin

9、点击DeBug

10、点击net 6.0 这里声明一下我建的项目是基于6.0的不过你们可能会根据自己的版本生成名字这里不要在意 这个名字继续点进入就行

11、查看到 以项目名命名 .dll 结尾的文件

六、打开之前的软件NuGetPackageExplorer.exe

1、定义自己的Id,修改自己的版本号(Id就是对应包的名字)

2、创建lib文件夹

创建lib文件夹

3、右键bin选择对应版本号 这里我的版本没有我就没有选(如果你也没有请略过)

4、导入刚才的 .dll文件

导入成功后是这样的

5、点击保存生成 Lt.NugetTest.Net.Core.1.0.0.nupkg

6、查看文件夹已经生成了Lt.NugetTest.Net.Core.1.0.0.nupkg文件这个我们可以直接在项目中引用不过我们是为了发布这里就不讲了

7、发布

1、打开网站点击upload NuGet Gallery | Home

2、上传刚才我们生成的文件(不过因为我上传过了我报错了我修改了一下ID重新演示)

修改后 在ID后加了 .Test

8、测试

1、创建控制台应用

2、导入包,搜索你自己的包 选择安装

3、测试 引入命名空间使用静态类中的Hello方法

4、运行(如果到这一步你成功了 那么恭喜你啦 还不赶紧点赞加收藏 嘿嘿 这个教程只是简单举例细节还需要自己去摸索奥)

5、查看源码


一、概述

很多人在使用微软的C#开发语言,以及配套的.net core或者.net farmework平台和Vs Studio开发工具时,或多或少都会使用第三方的依赖包。如下几张图展示了Nuget包。并且会带你创建一个最简单的包最后发布到NuGet平台上。

1、在项目的依赖项右键->选择管理NuGet程序包

2、查看包管理界面,可以查找包,查看已经安装的包或者查看待更新的包。

二、必要条件

  • Vs Studio2022(本教程假设您已经拥有最新的开发工具,不过大致也可以类似)
  • net 6 平台(本教程假设你已经升级到了微软最新的.net平台)
  • NuGetPackageExplorer.exe 打包工具(待会我会在下面教大家怎么安装和下载)
  • NuGet Gallery | Home 官网的账号
  • 以及一台电脑 嘿嘿 这里指window电脑奥。

三、NuGetPackageExplorer.exe的安装

1、下载压缩包

压缩包很小无需 安装客户端即可下载!

百度云软件提取码:https://pan.baidu.com/s/1N5C0gs6S-vRQEBlAKb1UFQ?pwd=nugt

2、解压压缩包

首先下载后的压缩包是这样的,创建一个文件夹BuGe将压缩包托进去并且右键解压。

解压后会获得很多文件我们找到这个NuGetPackageExplorer.exe然后双击打开

3、打开软件及界面介绍

打开后的界面就是这样的

四、NuGet官方注册账号

1、打开官网NuGet Gallery | Home 并点击登录

2、通过微软账号登录

3、输入用户名密码进行登录如果没有账号自己创建一个这里就不详细描述了,正常下一步下一步就创建成功了!初次登录可能需要 与账号绑定的验证码进行验证

4、登录成功,右上角显示账号名称

五、创建c#类库项目

1、创建项目

2、选择类库模板

3、输入项目名(这里的名字自己定)并点击下一步

4、选择版本并创建

5、创建一个静态类用来做测试!

6、右键项目名并且点击 重新生成

7、右键项目名从文件资源中打开

8、查看到以下界面点击bin

9、点击DeBug

10、点击net 6.0 这里声明一下我建的项目是基于6.0的不过你们可能会根据自己的版本生成名字这里不要在意 这个名字继续点进入就行

11、查看到 以项目名命名 .dll 结尾的文件

六、打开之前的软件NuGetPackageExplorer.exe

1、定义自己的Id,修改自己的版本号(Id就是对应包的名字)

2、创建lib文件夹

 创建lib文件夹

3、右键bin选择对应版本号 这里我的版本没有我就没有选(如果你也没有请略过)

4、导入刚才的 .dll文件

导入成功后是这样的

5、点击保存生成 Lt.NugetTest.Net.Core.1.0.0.nupkg

 

6、查看文件夹已经生成了Lt.NugetTest.Net.Core.1.0.0.nupkg文件这个我们可以直接在项目中引用不过我们是为了发布这里就不讲了

7、发布

1、打开网站点击upload NuGet Gallery | Home

2、上传刚才我们生成的文件(不过因为我上传过了我报错了我修改了一下ID重新演示)

修改前

修改后 在ID后加了 .Test

 这些信息我们暂时忽略

 点击Submit 这里我就不提交了你们自己试,发布后会跳转到新的页面并提示会审核一个小时左右,也可能会很快。然后如果审核通过会发送邮件。

 类似这种邮件这时就代表你的包发布成功了!

8、测试

1、创建控制台应用

2、导入包,搜索你自己的包 选择安装

3、测试 引入命名空间使用静态类中的Hello方法

4、运行(如果到这一步你成功了 那么恭喜你啦 还不赶紧点赞加收藏 嘿嘿 这个教程只是简单举例细节还需要自己去摸索奥)

5、查看源码

按住Ctrl 点击类 sayHello

怎么样是不是自己刚才创建的项目的代码,绿框部分自动生成的

谢谢观看

使用 VS Studio 2022 创建自己的 NuGet包,图片教程包教包会!相关推荐

  1. Animation Studio插件怎么用?Nitrozme Animation Studio Packages Mac(AE插件拓展包) 安装教程

    为大家带来一款前所未有的AE预设拓展包,为大家提供了数量众多的预设插件.Nitrozme Animation Studio Packages里面包含了Montage Library,Action Li ...

  2. 发布自己的nuget包傻瓜教程

    1.在https://www.nuget.org/网站上注册自己的账号 2.建立APIKey 填写名称以及上传包名匹配规则,右侧是匹配规则 添加成功后这里有个copy,这里就是apikey,注意这个按 ...

  3. Visual Studio 2022 创建 WCF服务 找不到

    一般情况下是新建项 选择WCF 但是找不到的时候应该怎么办嘞? 说明咱们没有添加WCF的组件,这个时候 点击菜单栏的工具----获取工具和功能 然后 重新启动再打开的时候就有啦!

  4. Nuget包制作最佳解决方案

    https://www.cnblogs.com/drea/p/8418717.html 最近研究ABP框架,下载其全套源码,想"据为己有",这样添加功能或者修改源码的话就非常方便了 ...

  5. 使用 Github 作为专用 Nuget 包服务器并共享您的包

    目录 为什么 1. Github 包上的个人私人包 第 1 步 第 2 步 第 3 步 第 4 步 第 5 步 第 6 步 完成 得到它 2. 在Github包上组织私有包 第 1 步 第 2 步 第 ...

  6. visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法

    visual studio 2022配置GAMP出现realloc不能开辟空间问题和不能够创建文件夹问题及其解决方法 因在处理相关数据时,需要动态给指针开辟内存,使用了realloc进行开辟内存空间, ...

  7. 微软正式发布 Visual Studio 2022

    前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...

  8. 微软正式发布 Visual Studio 2022!香得一腿~

    前不久,微软正式发布了 Visual Studio 2022,Visual Studio 2022 的主要功能包括: 64-bit devenv.exe 现在仅支持 64 位 Azure Cloud ...

  9. 项目文件中的已知 NuGet 属性(使用这些属性,创建 NuGet 包就可以不需要 nuspec 文件啦)...

    知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新 Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦.(毕竟 nuspec 文件没有 ...

最新文章

  1. 使用php+phantomjs构建一只简单爬虫的开发思路
  2. 如何使用Gradle的maven-publish将jar包或者war包上传到nexus仓库
  3. oracle锁定用户名及解锁
  4. 一个帮忙画logo的网站,这个我没试过,不过我觉得淘宝更便宜一些吧
  5. linux window nginx性能,Nginx负载均衡搭建(Window与Linux)
  6. 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
  7. 高效程序员的45个习惯 pdf_如何培养孩子高效学习?养成高效学习的7 个习惯。建议收藏...
  8. linux,shell中if else if的写法,if elif
  9. webstorm 设置js或者html文件自动缩进为4个空格不生效
  10. 《spring-boot学习》-03-入门
  11. 敲重点,数据需要这么做才能成为资产
  12. SNIP物体检测算法理解
  13. VS C++ vector结构体 增加元素 删除元素 获取第一个元素 最后一个元素 清空元素
  14. laravel如何利用数据库的形式发送通知
  15. [IDEA]项目web文件夹找不到
  16. OpenPose 参数说明
  17. xmlspy php,XML Spy实例代码详解(图)
  18. 老打印机USB改无线连接
  19. IDEA 社区版 常用插件列表
  20. STA之RC Corner

热门文章

  1. 慕课软件质量保证与测试(第五章.课后作业)
  2. [转载]批处理入门教程
  3. 通过python操作postsql的最近距离查询
  4. 最佳实践 | 助您提升应用的无障碍功能
  5. Mybatis order by 动态传参出现的一个小bug
  6. kindEditor编辑器如何自定义工具栏
  7. php关联数组求平均值,用PHP关联数组求笛卡儿积
  8. 在线测试屏幕软件康佳,硬件配置强大 不是说说而已
  9. 8086 微型计算机原理和应用,微型计算机原理与应用.ppt
  10. Kademlia算法 理解 总结