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、善于利用工具,用大脑去思考问题,提高效率!
原文:http://blog.csdn.net/huo065000/article/details/44727735