《使用NuGet发布自己的类库》——开发篇

    在面向对象的编程中,我们不知道使用了多少别人给封装好的类库,使用别人封装好的类库的方法优点是使开发变得“简单”,这很好的体现了面向对象中复用的原则。那如何让别人使用自己封装好的类库哪?下面我就给大家介绍一下。

   一、创建自己的类库

   1、 打开VS,新建解决方案。文件——>新建——>项目——>类库,图解过程如下所示。

    《使用NuGet发布自己的类库》——开发篇_第1张图片


《使用NuGet发布自己的类库》——开发篇_第2张图片


   2、类库创建完毕后,将类库中的Class1删掉,自己从新创建一个类,命名为test8,然后在该类中编写一个测试的方法。  按后生成解决方案。效果图如下


《使用NuGet发布自己的类库》——开发篇_第3张图片


    二、下载NuGet.exe,发布自己的类库

    1、下载NuGet.exe,并将它放到和.csproj文件在同一目录下.这个是打包用的好工具,它可以将我们的工程文件打包。(.csprojd的文件目录就是我们所建类test8所在的目录)

   下载地址:http://nuget.codeplex.com/downloads/get/669083。

    2、NuGet官网注册一个账号,验证后可获得一个API Key。我们需要用这个APIKey发布自己的类库。注册地址:https://www.nuget.org/获得API Key 过程如下

    1、登录网站,注册账号

《使用NuGet发布自己的类库》——开发篇_第4张图片


    2、填写用户名、密码、邮箱地址(需要验证),最后点击注册


《使用NuGet发布自己的类库》——开发篇_第5张图片

  

   3、点击自己的用户名,跳到获得API Key 页面


《使用NuGet发布自己的类库》——开发篇_第6张图片


    4、到自己的邮箱确认信息


《使用NuGet发布自己的类库》——开发篇_第7张图片


     5、此时,你注册的邮箱会有一个NuGet官网的链接,点击之后返回NuGet官网,最后点击自己的用户名,获得API Key  效果图如下。


 《使用NuGet发布自己的类库》——开发篇_第8张图片

    三、推送并生成自己的包

    1、开始——>Visual Studio2012——>Visual Studio Tools——>VS2012开发人员命令提示。

    2、强nuget.exe 放入与test8.cs相同目录下

    3、在dos窗口下,用命令定位到test8类的目录下先敲C:\定位到C盘分区,然后用cd C:\Users\zhoukun\Desktop\框架练习\PublishAndUseOurClasses\PublishAndUseOurClasses 定位到具体的文件夹。

    4、用命令设置自己的API key ,命令是:nuget setApiKey df41ebfa-ae98-xexx-xxxx-xxxxxxxxxx

    《使用NuGet发布自己的类库》——开发篇_第9张图片

    5、设置您的AssemblyInfo.cs文件中的属性版本等,第一次就使用1.0.0.0。保存设置并编译整个项目,如下图。

    《使用NuGet发布自己的类库》——开发篇_第10张图片

    6、.在命令提示符下,进入test8.cs文件所在目录,运行nuget spec 命令,将生成.nuspec文件,比如我这里生成了PublishAndUseOurClasses.nuspec。

 

  《使用NuGet发布自己的类库》——开发篇_第11张图片

    7、编辑自己的PPublishAndUseOurClasses.nuspec文件,最后保存,效果图如下所示

    《使用NuGet发布自己的类库》——开发篇_第12张图片

    8、同样在命令提示符下,进入test8.cs的文件目录,输入命令生成类库包,以我的为例,命令如下:Nuget pack PublishAndUseOurClasses.csproj  成功后的命令提示符页面

    《使用NuGet发布自己的类库》——开发篇_第13张图片


    生成了PublishAndUseOurClasses.1.0.0.0.nupkg文件,效果图如下

   《使用NuGet发布自己的类库》——开发篇_第14张图片

   

   9、最后发布类库包即可,输入命令:nuget push PublishAndUseOurClasses.1.0.0.0.nupkg,发布成功界面如下所示。

 《使用NuGet发布自己的类库》——开发篇_第15张图片

       费了这么大的劲儿,终于将自己的类库发布成功了,要想知道怎么使用自己的类库,请看下一篇文章。


你可能感兴趣的:(发布,库)