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!
- NuGet管理dll包--dll包的发布与引用
- NuGet管理dll包---与NuGet的邂逅
- Nuget发布与dll文件引用
- MVC 因Nuget管理包升级一些引用的DLL组件造成的无法强制转换为 System.Web.WebPages.Razor.Configuration.HostSection
- Nuget发布Dll
- 使用Nuget管理dll
- 使用Nuget管理dll
- 使用Nuget管理dll
- 【.NET】NuGet发布类库包,轻松管理dll文件
- 部署NuGet服务器和发布自己的NuGet包
- 部署NuGet服务器和发布自己的NuGet包
- Git Visual Studio gitignore 去除不需要的dll Nuget包等等文件
- 使用NuGet管理自己的包
- 使用对话框管理NuGet包
- 怎样发布dll到nuget库
- 包和DLL的对比
- 基于 .Net Core 的组件 Nuget 包制作 & 发布
- Nuget,程序员的功能包
- 从头学Android之BroadcastReceiver
- 【自考总结】——运筹学
- 基础是好作品的根本
- Unity3d如何更新代码
- 小P的故事——神奇的饭卡(0—1背包,求剩余钱最少)
- NuGet管理dll包--dll包的发布与引用
- 二月五号六号 集训第五第六天 线段树
- 正常显示,鼠标按下,鼠标弹起,按钮显示不同的图
- OC笔记 - 面向对象特性(2015.1.28)
- 关于求最大联通域的OpenCV方法
- Android C++层内存泄漏检测
- UVA 11796 || Dog Distance ( 折线划分线段更新
- A Good Bye 2014(CF)
- Android获取View的高宽