【NuGet】NuGet发布原创源程序

一、前言

      这些天做项目,项目整体的思想是面向接口的开发。这种开发方式的确很灵活,但是往往也存在一些问题,比如,接口更新问题 等。既然是面向接口的开发,就要把接口放到一个大家都可以使用的平台上,这里小编用的是Nuget服务器,把写好的类库发布到Nuget上,供大家下载使用。

      下面小编就手把手教大家如何发布Nuget。

二、NuGet简介

Nuget是一个.NET平台下的开源的项目,它是Visual Studio的扩展。在使用Visual Studio开发基于.NET Framework的应用时,Nuget能把在项目中添加、移除和更新引用的工作变得更加快捷方便。

三、发布

       准备:要发布的源程序,NuGet.exe,API Key(NuGet官网注册获取),VS2012开发人员命令提示框。

      1、下载NuGet.exe,与要发布的源程序放在同一目录下:

      NuGet下载路径: https://yunpan.cn/ckLcAhC7kkJCY 访问密码 9fb1

这里写图片描述


      2、到NuGet官网注册一个账号,获取API Key,这个API Key 在NuGet程序包发布时需要用到。

      NuGet官网地址:点击打开链接



这里写图片描述

      打开首页后,点击Regist,注册NuGet账号。


这里写图片描述


      注册成功


这里写图片描述

      注册成功后,点击注册的姓名,找到API Key选项,就可以获取到API Key了。(PS:随着nuget官网的改变,有的时候API Key 的具体内容会隐藏起来,点击Show details就可以显示具体内容,找到API了。 )


这里写图片描述


      3、打开VS2012开发人员命令提示


这里写图片描述


      4、命令提示框内定位NuGet.exe所在目录,也就是要发布的源程序目录下:


这里写图片描述


      5、跳转到源程序目录下后,输入命令 NuGet setApiKey xxxxx-xxxx-xxx-xxxx-xxxx-xxxx,设置API Key

      (PS: xxxxx-xxxx-xxx-xxxx-xxxx-xxxx 是在Nuget官网获取的API Key)


这里写图片描述


      6、设置源程序中AssemblyInfo类的版本信息,AssemblyInfo类位于Properties下面:


这里写图片描述


      PS:

      AssemblyFileVersion:为编译器生成的文件加入版本号;

      AssemblyInformationalVersion:加入产品版本号;

      AssemblyVersion:用于定义强名称的版本号;

      7、输入命令 NuGet spec 生成xxxx.nuspec文件:


这里写图片描述


这里写图片描述

      8、打开xxxx.nuspec文件,修改里面的内容,保存:


这里写图片描述


      9、输入命令 NuGet pack xxxxxx.csproj 生成xxxx.nupkg文件:



这里写图片描述


这里写图片描述


      10、输入命令 NuGet push xxxxx.nupkg ,将NuGet发布到服务器,过程需要等待几分钟:


这里写图片描述


      11、这样NuGet程序包就发布成功,推送到服务上。可以任意打开一项目,右击其解决方案——管理NuGet程序包——搜索——安装,即可使用。


这里写图片描述

      到这步就基本完成了Nuget发布

四、小结

      这仅仅是开始,其实这些步骤自己也是经过很多次的实践发现才磨炼出来的,刚开始的时候也是非常困难,在DOS中输入的命令自己都百度过,检查是不是自己输入错误了,但是一次自己出来结果,就可以使用,就会感觉非常的高兴。

      另外,小编也为大家准备 在Nuget发布过程中遇到的错误锦集,希望能给大家在实现过程中提供一些帮助~,I’m Ares~

评论 69
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你个佬六

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值