原文html
初识NuGet及快速安装使用说到NuGet相对于咱们最重要的功能是可以搭建本身的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,咱们已经可以经过NuGet轻松下载本身须要的类库,下面来讲一说如何将本身的项目类库进行打包发布服务器
使用图形界面打包本身的类库app
NuGet可使用NuGet.exe在命令行下进行类库打包,也可使用图形化界面进行打包,估计不少朋友都和我同样对不熟悉的命令行有些感冒,因此在此仅讲述下使用图形化界面进行类库打包spa
1. 首先下载 包包管理器 NuGetPackageExplorer,顾名思义,包包管理器能够用来建立新的类库包,也能够浏览已经建立好的类库包.net
2. 下载完成后,双击 NuGetPackageExplorer.application 进行安装,安装完成后会在桌面上生成一个NuGet Package Explorer 的快捷方式命令行
3. 双击NuGet Package Explorer出现启动界面,选择Create a new package(Ctrl+N)建立一个新包code
4. 选择菜单 Edit > Edit Package Metadata (或者 CTRL + K) 编辑包包信息htm
这里能够编辑类库包的信息和添加类库、程序集的引用解释下几个比较重要的字段blog
Id:用于定位类库包的惟一标示,如在命令行下执行 Install-Package MyPackage 这里的MyPackage就是包包的Id值ip
Version:类库的版本号,这里建议和程序集的真实版本号保持一致,以避免发生混淆
Dependencies:此类库依赖的程序集,根据实际状况添加依赖类库的Id和版本号,若无留空便可,这里须要注意下填写的依赖类库须要在NuGet服务器上能找到,不然没法完成自动引用添加
Framework assemblies:依赖的Framework 程序集,根据实际须要选择便可,通常无需设置
除以上四项之外其余属性根据实际状况修改便可,若本身用不修改也中,不过为了使用方便仍是建议把类库描述(Description)填写下
5. 编辑好包包信息后接下来添加DLL到包包中
能够选择 右键-->Add Existinng File... 选择dll添加,也能够直接拖拽DLL到 Package contents 窗口,此例选择拖拽方式
直接拖拽dll到窗口后,会出现提示:是否将 Winista.HtmlParser.dll放到lib 文件夹下,通常咱们选择是
6. DLL添加完成后,快捷键Ctrl + K 修改包包信息Id为Winista.HtmlParser,版本号为1.8.0
7. 信息修改和dll都添加完毕后,选择File --> Save(或Ctrl + S)将文件进行保存,默认文件名为Id + 版本号.nupkg
8. 完成保存后如须要发布到网上,选择File--> Publish...(或Ctrl + P)
默认的发布地址是官网,发布 Key须要到官网去注册一个帐号,而后就能够获得,这里不在复述,若无需发布直接关闭便可
ps:这里没有讲述如何打包项目文件,通常状况下咱们本身将项目文件编译成DLL而后使用图形化界面打包便可知足需求,若实际工做须要高度集成彻底自动化操做可自行去研究下官方文档http://docs.nuget.org/
添加DLL默认会添加Lib文件夹,额外的菜单上还有不少.net文件夹,src等文件夹,这些文件夹只是对文件上的一个物理上的划分而已,只是为了帮助咱们作好文件分类,没有其余的用途,dll文件能够随便放置,不过为了规范仍是建议按照一般习惯来放置。