您的位置:首页 > 其它

NuGet——发布自己的类库包

2015-03-29 21:48 162 查看

简单介绍:

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>
   <span style="color:#ff0000;"> <authors>$霍亚静$</authors>
    <owners>$霍亚静$</owners></span>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <span style="color:#ff0000;"><description>$ExamEvalStudent.Contract$</description></span>
    <copyright>Copyright 2015</copyright>
  </metadata>
</package>

一些可有可无的信息要删掉,否则到第五步会报错奥!



五:产生类库包 语句:nuget pack + .csproj文件

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

如图:成功后提示,



六:发布类库包 语句:nuget push + .nupkg文件

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

发布显示:



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

最后成果:



感受:



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

2、善于利用工具,用大脑去思考问题,提高效率!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: