手把手教你用NuGet


                                        手把手教你用NuGet



      进行项目已经时间不短了,实践的流程、学习的东西也不少,这都应该及时的做总

结,最近实践了一个Nuget过程,假如有一个早已封装好的dll,要让56个人使用,再修

改后重新生成dll后,要传给这56个人,可不可以通过一个工具,让他来管理我的dll

包,我在修改包后,其他人只需更新,摆脱粘贴复制的苦恼。NuGet就帮我解决了这个问

题。
    

  (假设此时您已经开发好了一个类库.)NuGet是一个Visual Studio的扩展,通过这个扩

展,我们可以非常方便地在Visual Studio中安装或更新项目中所需要的第三方组件,同

时也可以通过NuGet来安装一些Visual Studio的插件等。这样就可以做到公共组件共

享,现在我将一步步介绍如何以将自己所开发的类库包发布到nuget上,供多人使用。


   为什么要进行Nuget?就是为了不用重复的写同样的代码,只需直接调用就行,减少

了许多麻烦提高了开发效率,看了师姐的博客,她们写的不是很详细,我通过自己的总

结和细节,一步一步的走过来的流程总结出具体步骤如下:

    


发布篇:


1、注册一个NuGet并获取API Key

     首先,你到NuGet上注册一个新的账号,注册地址:https://www.nuget.org/——然后

在My Account页面,获取这个API Key,如下截图:


手把手教你用NuGet_第1张图片
 


2、下载NuGet.exe

      

    使用前需要下载,下载地址:http://nuget.codeplex.com/downloads/get/669083。

了方便使用,设、机器的PATH环境变量,将其NuGet.exe的路径添加到PATH变量中。

我放在   E:\项目\ITools 4.0基础系统\学习材料下,所以路径为E:\项目\ITools 4.0

基础系\学习材料


3、设置API Key

       在NuGet官网注册一个账号,验证后可获得一个API Key.我们暂时管它叫

my_api_key.然后设置API Key.

  

     步骤: 开始--VS2012--Visual Studio Tools--VS2012开发人员命令提示.

输入以下命令设置NuGet API Key:    nuget setApiKey <my_api_key>


     我自己的key:


 

   输入API Key:  nuget setApiKey 0be6edf4-d4f3-4c67-9570-4a6404020816

                       手把手教你用NuGet_第2张图片

 

    

最后显示结果如下:

            手把手教你用NuGet_第3张图片




4、产生并修改nuspec

       

    nuspec是NuGet将项目打包成nupkg的输入文件,可以通过nuget spec命令产生。在

命令提示符下,进入ITOO.BasicSystemSetting.BLL.csproj  文件所在目录,我的NuGet

目录为没有在C 盘,而是在 E盘,所以首先把位置定位在 E 盘,之后输入NuGet 根目录

位置。之后输入:nuget spec   提示创建成功如下:

          

                                


 


   用记事本打开ITOO.BasicSystemSetting.BLL.nuspec文件,把需要替换的信息替换

掉,不需要的tag全部删掉,注意里面的$xxx$宏,这些就是引用了AssemblyInfo.cs中的

设置值,在编译产生package的时候,会使用AssemblyInfo.cs中的相应值进行替换。完

成编辑后,我们的nuspec文件如下:

                                        

                                                         手把手教你用NuGet_第4张图片

         手把手教你用NuGet_第5张图片
 


 
  原始的ITOO.BasicSystemSettings.BLL 里源代码:
      


下面是参考的例子:
    

 
实践出来的TXT:
               



5、生成类库包:

 

    同样是在NuGet路径下,E:\项目

\BasicSystemsettings2015.12.4\ITOO.BasicSystemSettings.Service\ITOO.BasicSyste

mSettings.BLL


 使用下面的命令产生NuGet类库包:
    具体命令:nuget pack ITOO.BasicSystemSettings.BLL.csproj 


成功效果如下:

         手把手教你用NuGet_第6张图片


  

6、发布类库包:

      生成类库包成功之后,接下来就是类库包的发布了,发布命令如下:


     具体命令:nuget push ITOO.BasicSystemSettings.Service.1.0.0.6.nupkg


发布成功效果如下:

   

          

  

  之后进行NuGet的验证:登录之前注册的NuGet,进入Manage My Packages 下,可以

看到自己发布的包,过程如下:

            

 
              

 

  
 



小结:

     

  进行项目已经时间不短了,实践的流程、学习的东西也不少,这都应该及时的做总

结。总结就是一个在结网的过程,让之前已经拥有的沙子用一长长 线串起了,原来的石

子也就可能成为了价值连城的项链了。





参考文献:


1、教程:http://yunpan.cn/c355tF7QgUrGf        访问密码 525e


2、谷海燕师姐博客:http://blog.csdn.net/zhuanzhe117/article/details/41827923


3、朱丹师姐博客:http://blog.csdn.net/dandanzmc/article/details/42012429



  

  PS:所有的命令都一次实行,不建议实现一个命令关了,第二个命令又重新打开输入

二个命令,为了一次成功,建议所有的命令在同一TXT中输入和执行。如下(其中下

的有错误提示,但经过调试全部成功)


                             





使用篇:


  1.新建一个项目,右键选择Manage NuGet Packages,搜索上面已经成功发布的包名,看

我这里

  

     手把手教你用NuGet_第7张图片

 
安装完成,您的项目已经自动添加了引用.

  

   2.当Nuget更新版本时,在项目上右键选择Manage NuGet Packages,在更新中可以看

到我们要引用的类库包,点击更新即可.


            


 

你可能感兴趣的:(管理,软件开发,发布,vs2012,总结学习)