码迷,mamicode.com
首页 > 其他好文 > 详细

NuGet——发布自己的类库包

时间:2015-03-29 22:12:42      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:工具   nuget   

简单介绍:

     NuGet是.Net平台下的一个开源项目,它是VS的一个扩展,在使用VS开发基于.NET  Framework的应用时,NuGet能够把项目中添加,删除,更新引用的工作变得更加快捷方便。简单点,NuGet就是可以把DLL文件/文件添加到项目中,进而省略了繁琐而古老的拷贝方式。

学习背景:

     刚接手系统的时候,是因为自己对于需求特别的了解,但是由于之前的种种原因,自己对于这短时间学习的了解的新知识是一无所知啊!所以当时接手的第一感觉就是学生端——我该如何调用其他的接口呢?如果拷贝/调用……哇!想想都复杂……

     后来接触了NuGet这个为人民全心全意服务的小助手,顿时那些烦恼跑到九霄云外了!使用NuGet来管理,方便自己,方便他人

简要步骤:

一:注册,获取API Key值

     就如QQ登陆聊天一样,第一步得申请一个账号:(链接:https://www.nuget.org/users/account/LogOn?ReturnUrl=%2Faccount)这样,才有权利发布自己的类库包,供大家使用。登陆成功之后,有一个API Key,找到记录下来:如:

技术分享

二:下载NuGet.exe

     下载地址:  http://nuget.codeplex.com/downloads/get/669083 ,由于如果每次发布都要将其.exe执行的一遍的话,太麻烦了,所以何不充分发挥环境变量的优势呢,将其固定到一个地方,这样可以随时等候差遣,何乐而不为。(注:PATH环境变量,之间用“;"隔开)

三:设置 API Key     语句:nuget setApiKey

技术分享

四:产生新文件—nuspec文件  语句:nuget  spec

     找到自己所要发布的类库:如我要发布的ITOO.ExamEvalStudent.Contract

     找到该文件夹下的.csproj文件所在的路径:如图:

技术分享

温馨提示:产生的.nuspec文件的作用就是和类Properties中的AssemblyInfo.cs一一对应的,如果对应不起来,则会出一些小错误,如:

技术分享

比如dexcription,author等是需要对应起来的,看我的/nuspec文件:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>$id$</id>
    <version>$version$</version>
    <title>$title$</title>
    <authors>$霍亚静$</authors>
    <owners>$霍亚静$</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>$ExamEvalStudent.Contract$</description>
    <copyright>Copyright 2015</copyright>
  </metadata>
</package>
一些可有可无的信息可以忽略

五:产生类库包     语句:nuget pack

     文件对应起来了,下边就可以很安心的产生对应的类库包了

如图:成功后提示,

技术分享

六:发布类库包    语句:nuget push

     最后一步,就是把自己的类库包发不到Nuget网上,供同胞们使用了

发布显示:

技术分享

就这样,自己的类库包就发布成功了!

最后成果:

技术分享


感受:

     1、万事,了解是第一步,当真正通过实践成功之后,才会化为自己的财富!

               2、善于利用工具,用大脑去思考问题,提高效率!


NuGet——发布自己的类库包

标签:工具   nuget   

原文地址:http://blog.csdn.net/huo065000/article/details/44727735

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!