【NuGet】NuGet发布原创源程序

news/2024/7/10 21:37:28 标签: .net, 发布, 服务器, 开源, class
class="baidu_pl">
class="article_content clearfix">
class="markdown_views prism-tomorrow-night">

一、前言

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

      下面小编就手把手教大家如何class="tags" href="/tags/FaBu.html" title=发布>发布Nuget。

二、NuGet简介

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

class="tags" href="/tags/FaBu.html" title=发布>发布">三、class="tags" href="/tags/FaBu.html" title=发布>发布

       准备:要class="tags" href="/tags/FaBu.html" title=发布>发布的源程序,NuGet.exe,API Key(NuGet官网注册获取),VS2012开发人员命令提示框。

      1、下载NuGet.exe,与要class="tags" href="/tags/FaBu.html" title=发布>发布的源程序放在同一目录下:

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

class="tags" href="/tags/.NET.html" title=.net>.net/20160916200018996" alt="这里写图片描述" title="" />


      2、到NuGet官网注册一个账号,获取API Key,这个API Key 在NuGet程序包class="tags" href="/tags/FaBu.html" title=发布>发布时需要用到。

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



class="tags" href="/tags/.NET.html" title=.net>.net/20160916200126669" alt="这里写图片描述" title="" />

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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916095251627" alt="这里写图片描述" title="" />


      注册成功


class="tags" href="/tags/.NET.html" title=.net>.net/20160916095300580" alt="这里写图片描述" title="" />

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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916200645131" alt="这里写图片描述" title="" />


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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916095321893" alt="这里写图片描述" title="" />


      4、命令提示框内定位NuGet.exe所在目录,也就是要class="tags" href="/tags/FaBu.html" title=发布>发布的源程序目录下:


class="tags" href="/tags/.NET.html" title=.net>.net/20160916201739021" alt="这里写图片描述" title="" />


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

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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916202221857" alt="这里写图片描述" title="" />


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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916202932834" alt="这里写图片描述" title="" />


      PS:

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

      AssemblyInformationalVersion:加入产品版本号;

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

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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916203532112" alt="这里写图片描述" title="" />


class="tags" href="/tags/.NET.html" title=.net>.net/20160916204156974" alt="这里写图片描述" title="" />

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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916204043677" alt="这里写图片描述" title="" />


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



class="tags" href="/tags/.NET.html" title=.net>.net/20160916204458491" alt="这里写图片描述" title="" />


class="tags" href="/tags/.NET.html" title=.net>.net/20160916204614960" alt="这里写图片描述" title="" />


      10、输入命令 NuGet push xxxxx.nupkg ,将NuGetclass="tags" href="/tags/FaBu.html" title=发布>发布到class="tags" href="/tags/FuWuQi.html" title=服务器>服务器,过程需要等待几分钟:


class="tags" href="/tags/.NET.html" title=.net>.net/20160916205006500" alt="这里写图片描述" title="" />


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


class="tags" href="/tags/.NET.html" title=.net>.net/20160916205538308" alt="这里写图片描述" title="" />

      到这步就基本完成了Nugetclass="tags" href="/tags/FaBu.html" title=发布>发布

四、小结

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

      另外,小编也为大家准备 在Nugetclass="tags" href="/tags/FaBu.html" title=发布>发布过程中遇到的错误锦集,希望能给大家在实现过程中提供一些帮助~,I’m Ares~


http://www.niftyadmin.cn/n/1146626.html

相关文章

韩国计划扩展网络道德课程

澳大利亚昆士兰州特威德黑兹一家婚介网站因涉嫌诈骗被告上法庭。这家网站名为“乡村网络”,利用美女照片引诱内陆单身农民,以各种名目骗取中介费。英国《泰晤士报》8月1日报道,原告澳大利亚竞争与消费者协会要求网站退还多名受害人共计大约11…

Oracle | Concepts(11g)内存结构

目录 Oracle数据库内存结构简介 基本内存结构 Oracle数据库内存管理 UGA概述 PGA概述 私有SQL区(Private SQL Area) 运行区域(The run-time area) 持久区域(The persistent area) SQL工作区(SQL Work Areas) 专用和共享服务器模式下使用PGA的差异 SGA概述 Database Buffer C…

亚马逊同意收购在线图书销售网站AbeBooks

昨日记者获悉,亚马逊宣称,它已同意收购在线图书销售网站AbeBooks,但是,目前收购的金融条款还没有披露。AbeBooks为一家私营企业,位于加拿大不列颠哥伦比亚省,销售来自全球数千家独立销售商的图书&#xff0…

【SSH】Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??,tomcat启动失败

一、前言 前一些日子学习SSH网上商城,小编也是一个二把刀,刚刚接触了JAVA,用MyEclipse编辑的代码,运行后发现在 Console视图里面有很多的错误,其中第一个就是这个。根据以往的感受,都是要从第一个BUG开始处…

老路《用得上的商学课》学习笔记(1-5课)

第1章1-5课,成本, 你真的算对过吗?(微观经济成本) 目录 第1课 机会成本 第2课 比较优势 第3课 沉没成本 第4课 边际成本 第5课 交易成本 第1课 机会成本 一句话理解机会成本:鱼与熊掌不可兼得。放弃的鱼&a…

软银今后10年目标:世界第一移动互联网

“昨天晚上,在谈论如今中小企业出口最困难时,我们发现日本是个好的市场,孙正义和他的软银和雅虎将尽最大的努力,帮助中国中小企业向日本出口。”在8月2日的ABAC峰会上,马云描述着他与孙正义两位互联网“狂人”的远见。…

【开发】与开发团队高效协作的8个小技巧

原文链接~~~~~~   开发团队是每一个产品经理和产品负责人的重要合作伙伴:是团队来设计和建造实际产品。但是,要高效地引导并与团队一起工作并不是一件容易的事情。这篇文章将分享 8 个使开发团队更高效合作的小技巧,从而提高创造成功…

使用VirtualBox安装CentOS 7.6

目录 安装CentOS前关于VirtualBox的配置 安装CentOS7操作系统 版本说明: VirtualBox 6.0.10 r132072 (Qt5.6.2) CentOS 7.6(1810) x64 VirtualBox下载地址: https://www.virtualbox.org/wiki/Downloads CentOS 7.6下载地址: http://isoredi…