[置顶] 【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

[置顶] 【NuGet】NuGet发布原创源程序_第1张图片


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

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



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


[置顶] 【NuGet】NuGet发布原创源程序_第2张图片


      注册成功


[置顶] 【NuGet】NuGet发布原创源程序_第3张图片

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


[置顶] 【NuGet】NuGet发布原创源程序_第4张图片


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


[置顶] 【NuGet】NuGet发布原创源程序_第5张图片


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


[置顶] 【NuGet】NuGet发布原创源程序_第6张图片


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

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


[置顶] 【NuGet】NuGet发布原创源程序_第7张图片


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


[置顶] 【NuGet】NuGet发布原创源程序_第8张图片


      PS:

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

      AssemblyInformationalVersion:加入产品版本号;

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

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





[置顶] 【NuGet】NuGet发布原创源程序_第9张图片

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


[置顶] 【NuGet】NuGet发布原创源程序_第10张图片


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



[置顶] 【NuGet】NuGet发布原创源程序_第11张图片


[置顶] 【NuGet】NuGet发布原创源程序_第12张图片


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


[置顶] 【NuGet】NuGet发布原创源程序_第13张图片


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


[置顶] 【NuGet】NuGet发布原创源程序_第14张图片

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

四、小结

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

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

你可能感兴趣的:(.net,开源,服务器,Class,发布)