http://www.cnblogs.com/lzrabbit/archive/2012/05/01/2477607.html

上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新。在安装好NuGet扩展后,我们已经能够通过NuGet轻松下载自己需要的类库,下面来说一说如何将自己的项目类库进行打包发布

使用图形界面打包自己的类库

NuGet可以使用NuGet.exe在命令行下进行类库打包,也可以使用图形化界面进行打包,估计很多朋友都和我一样对不熟悉的命令行有些感冒,所以在此仅讲述下使用图形化界面进行类库打包

1.首先下载 包包管理器 NuGetPackageExplorer,顾名思义,包包管理器可以用来创建新的类库包,也可以浏览已经创建好的类库包

2.下载完成后,双击 NuGetPackageExplorer.application 进行安装,安装完成后会在桌面上生成一个NuGet Package Explorer 的快捷方式

 

3.双击NuGet Package Explorer出现启动界面,选择Create a new package(Ctrl+N)创建一个新包

4.选择菜单 Edit > Edit Package Metadata (或者 CTRL + K) 编辑包包信息
  这里可以编辑类库包的信息和添加类库、程序集的引用解释下几个比较重要的字段
  Id:用于定位类库包的唯一标示,如在命令行下执行 Install-Package MyPackage 这里的MyPackage就是包包的Id值
  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文件可以随便放置,不过为了规范还是建议按照通常习惯来放置。

NuGet学习笔记(2) 使用图形化界面打包自己的类库[转]相关推荐

  1. NuGet学习笔记(2) 使用图形化界面打包自己的类库

    上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...

  2. 【转】NuGet学习笔记(2)——使用图形化界面打包自己的类库

    上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...

  3. NuGet学习笔记(2)——使用图形化界面打包自己的类库

    上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...

  4. wsl使用可视化界面_通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)

    当然网络上已经有很多相关教程了,但是对于我的情况那些方法都不完全正确以至于我不能使用图形化界面.所以如果你查了很多方法也不能使用的话可以看看这篇. 这是我的系统参数. 开门见山 启动 VcXsrv 在 ...

  5. Anaconda中使用图形化界面创建虚拟环境

    1 前言 今天学习计算机视觉,需要使用一个不同的Anaconda虚拟环境来测试代码,正好我之前没有用过Anaconda的虚拟环境,所以刚好也来学习一下:于是去请教一下度娘怎么创建Anaconda的虚拟 ...

  6. python 使用图形化界面tkinter显示图片 规定大小!

    先上代码 import tkinter as tk from PIL import Image,ImageTk from tkinter import ttkwin = tk.Tk() win.geo ...

  7. 腾讯云linux服务器怎么使用图形化界面_自己搭建一个自动签到和远程下载的服务器...

    先上效果图: 天天不用为签到发愁了.否则有一天忘记了.后悔死了.所以这里构造自己的签到工具.选一个N1或贝壳云这类的盒子.低功耗,高扩展.想怎么弄就怎么弄. 这里用贝壳云做例子: 使用的镜像是:Arm ...

  8. 腾讯云linux服务器怎么使用图形化界面_winscp使用方法,winscp使用方法详细说明...

    WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制文件.与使用FTP上传代码相比,通过WinSCP可以直接使 ...

  9. 使用图形化界面部署WSP解决方案包

    作为SharePoint开发人员, 我们对如何使用PowerShell命令来部署WSP已经很熟悉了: Add-SPSolution 向服务器场上载SharePoint解决方案程序包 Install-S ...

最新文章

  1. 微页导出为html文件怎么打开吗,h5自动生成工具(示例代码)
  2. 知识图谱( 知识图谱管理)
  3. 系统集成资质培训 - 在线答疑(17:00更新)
  4. 您应该如何改变数据科学教育
  5. Hyper-V 2016 系列教程34 在局域网内架设Windows时间服务器
  6. PHP underlying structure
  7. mysql 超时_为MySQL设置查询超时
  8. 《移动网页设计与开发 HTML5+CSS3+JavaScript》—— 1.4  真正的HTML5
  9. JWT(JSON Web Token) 多网站的单点登录,放弃session 转载https://www.cnblogs.com/lexiaofei/p/7409846.html...
  10. 编译Caffe错误:libpython3.5m.a(abstract.o): relocation R_X86_64_32S against
  11. php+mysql数据库语法错误_求教:PHP+MYSQL制作用户登录系统问题,总是提示数据库查询语句语法不对。$sql=mysql_query(。。。)这行...
  12. 陈丽华(帮别人名字作诗)
  13. html语言间距怎么设置,HTML文字的间距怎么设置
  14. android 静态蓝牙地址吗,用于BLE广告的Android 5静态蓝牙MAC地址 | 所有编程讨论 | zhouni.net...
  15. PO与VO之间的相互转换
  16. python文件保存在哪里_Python 的文件保存路径
  17. excel序号自动更新
  18. 物联网驱动数字化转型
  19. [MRCTF2020]套娃
  20. 基于STM32移植U8g2图形库——OLED显示(HAL库)

热门文章

  1. python 通信中间件_apachemiddleware-有用的Python中间件,用于mod\wsgi部署-James Gardner 0.1.1 0.1.0...
  2. aix系统服务器限制ftp访问,AIX 限制ftp用户只能访问其主目录
  3. linux我ll查不到usr,Linux学习-文件查寻
  4. java 短信猫发送短信的方法
  5. Hibernate插入、查询、删除操作 HQL or SQL
  6. 复合索引和一般索引的问题
  7. Django之ORM(多对多)
  8. 用base64方法进行加密、解密:
  9. C++基础学习7:new/delete操作符
  10. Shiro 编码/加密