NuGet管理dll包--dll包的发布与引用

来源:互联网 发布:ubuntu 命令行解压deb 编辑:程序博客网 时间:2024/05/17 12:02

    上篇博文《NuGet管理dll包---与NuGet的邂逅 》中已经总结了什么是NuGet以及NuGet的应用和好处,接下来就结合我操作NuGet发布时的一些经验总结一下发布过程中需要注意的几点。

我这里以发布ITOO.Basic.CommonMode为例进行操作。

1.下载NuGet.exe,并将它放到和你要打包的类库(*.csproj文件)在同一目录文件下。

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





2.在NuGet官网注册一个账号,验证后可获得一个API Key。

注意:

这个秘钥要保管好,以后会用到。注册地址:https://www.nuget.org

3.设置API Key。打开VS2012开发人员命令提示,进入步骤一中的输入以下命令设置NuGet API Key:
nuget setApiKey [秘钥]

注意:

到最后一步操作之前不要关闭该命令窗口。


 


4.用VS打开解决方案,在要进行管理的类库下双击打开AssemblyInfo.cs文件,对AssemblyDescription和AssemblyConfiguration添加注释说明,在AssemblyFileVersion中设置要发布的版本,第一次一般从1.0.0.0开始,以后依次累加。保存编译整个解决方案。

注意:

如果AssemblyDescription和AssemblyConfiguration的注释内容为空,在进行下一步操作的时候会提出警告。




5.紧接步骤3在类库所在目录,运行nuget spec 命令,将生成与类库对应的.nuspec文件。



与类库对应的.nuspec文件


注意:

如果在该步骤提示‘author’未定义,打开步骤4中生成的.nuspec文件进行注释说明。



6.继续输入操作命令,运行 Nuget pack ITOO.Basic.CommonModel.csproj(要打包的类库文件),生成类库包。



与类库对应的.nupkg文件



7.最后发布类库包,输入命令 NuGet push ITOO.Basic.CommonModel.1.0.0.1.nupkg(步骤6中生成的类库包), 将打包的dll文件上传到NuGet服务器即可。



8、需要调用基础系统接口的系统,在他们自己的解决方案上右击,在弹出的快捷菜单中选中“管理解决方案的NuGet程序包”,在弹出的窗口中联机搜索就可以找到想要的nuget包了。


 

可以看到刚刚发布的NuGet包,直接点击安装,勾选需要添加引用的类库即可进行安装了。展开勾选的类库下的引用,这时候你会发现刚刚安装的dll文件已经默认添加进来了。



9、NuGet包更新同NuGet包发布,不同之处是从步骤3开始操作,在步骤8需要引用NuGet包的系统在管理NuGet程序包窗口中点击并展开更新进行更新即可。



       

   通过以上操作流程,NuGet包就发布和引用成功了。如果在一个小组内NuGet包管理的优势可能还不是特别明显,但是如果一个项目包括多个解决方案尤其是异地开发,那么NuGet管理就为系统之间的交流提供了很大的方便。NuGet管理,dll引用so easy!





0 0
原创粉丝点击