好久没有用NuGet了。今天项目中正好有需要。因长时间不用,所以还要去网上看攻略,索性记录下来免得再出现类似情况。(我是一个比较懒得人,不喜欢写博客园,平时都随手整理到本地PC上。以后要努力改掉这个坏习惯了:-D)。废话不多说了,说重点吧。

首先,先啰嗦一下什么是NuGet。NuGet是Visual Studio的扩展, 是开源的包管理开发工具,用在 .NET 应用开发过程中简单地合并第三方的组件库。它能把在项目中添加、移除和更新引用的工作变得更加快捷方便。想了解更多请到https://www.nuget.org/

好了,我们来安装NuGet吧。

1.打开你的vs项目,在工具---》扩展和更新----》右上角搜索框输入NuGet 找到如下图的NuGet Package Manager

2.点击“下载”按钮开始下载

3.下载后出现安装界面

4.点击“安装”按钮 出现如图所示

然后点击“关闭”按钮。

 5. 安装完后一定要要重新启动下VS才行,重启后完毕后打开工具--》 扩展与更新 在已安装的扩展里可以看到NuGet Package Manager已经安装好了

而且在工具选项中也出现“NuGet程序包管理器”如图

二、使用NuGet(本文以NLog为例)

1.打开工具--》NuGet程序包管理器--》管理解决方案的NuGet程序包(N)...

在搜索框中输入NLog 会出现如图所示界面

2.点击NLog的“安装”按钮

3.此时会将NLog安装到需要的项目类库中

4.然后点击“OK”按钮

5.点击“关闭”按钮。此时NLog已经安装好。且作用于你所选择的类库中了。查看你的项目,会发现刚刚选择的两个类库引用中多了NLog.dll ,也多了一个packages.config文件

三、也可以使用命令行管理你的类库

1.打开工具--》NuGet程序包管理器--》程序包管理器控制台

2.在控制台中输入要安装的命令

常用命令:

Get-Package 获取当前项目已经安装的类库

  Install-Package 安装指定类库,命令格式如下:Install-Package 类库ID,如Install-Package NLog.config这里需要注意的是类库的ID是唯一的,指向命令后会自动搜索指定类库源里指定ID类库,若找到则自动下载并添加引用,找不到则会出现找不到类库的提示

  Uninstall-Package 卸载指定类库,命令格式如下:Uninstall-Package 类库ID,如Uninstall-Package NLog.config  

Update-Package 更新指定类库,命令格式如下:Update-Package 类库ID,如Update-Package NLog.config

例如:选择要应用的类库项目,然后键入命令:Install-Package NLog.config

3.查看项目变化。会发现ClassLibrary1类库中多了两个文件

并且packages.config文件中自动添加两行代码

大概先介绍到这里。记住:使用控制台操作是一定要知道类库准确ID。记住常用的类库ID,能提高效率。想了解更多类库ID请查阅http://www.nuget.org/packages

NuGet的安装和使用的更多相关文章

  1. 我用VS2012在Nuget中安装Signalr之后报错

    我用VS2012在Nuget中安装Signalr之后报错 “/”应用程序中的服务器错误. The following errors occurred while attempting to load ...

  2. NuGet的安装;

        下载完毕安装需要重启一下VS 然后我们去NuGet里面安装我们要的客户端 搜索  CouchbaseNetClient   引用之后,编译项目,查看到已引用的dll文件

  3. 【转】NuGet的安装与使用

    学习了一段时间的MVC,今天想自己尝试初步搭建一个MVC框架,结果新建MVC4.0(MVC3.0同样)项目时,弹出一个错误提示框,如下图.上网一搜,说是要安装一个第三方组件NuGet.刚接触MVC,更 ...

  4. Visual studio 利用Nuget 控制台安装已经下载好的插件

    利用Nuget 控制台安装已经下载好的插件 1 打开控制台 Tools > Library Package Manager > Package Manager Console 2 设置pa ...

  5. Kendo UI for jQuery使用教程——使用NPM/NuGet进行安装

    [Kendo UI for jQuery最新试用版下载] Kendo UI目前最新提供Kendo UI for jQuery.Kendo UI for Angular.Kendo UI Support ...

  6. 关于Nuget包安装之后再卸载,找不到dll的问题

    场景: 在nuget上安装了FFTW.NET,自动的安装一堆其依赖的dll,那些dll都是donet自带的.再卸载这些dll的时候,项目可以生成成功,就是跑不起来.提示如下: 解决方案: 经过排查发现 ...

  7. 深入浅出VisualStudio——使用NuGet来安装AjaxControlToolKit

    使用NuGet可以加速配置Visual Studio 2010的开发环境. 1.创建一个空的ASP.NET web站点项目. 2.右键单击此web 站点,选择Manage NuGet Packages ...

  8. NuGet包 安装相关指令

    一.安装 1.安装指定版本类库install-package <程序包名> -version <版本号> 2.安装到指定的项目install-package <程序包名& ...

  9. 【SocketIoClientDotNet】Nuget包安装问题

    问题: Nuget安装[SocketIoClientDotNet]失败 错误信息: Operation failed Expected 1 export(s) with contract name & ...

随机推荐

  1. 个人永久性免费-Excel催化剂插件功能修复与更新汇总篇之九

    第11波-快速批量插入图片并保护纵横比不变 原文链接:https://www.jianshu.com/p/9a3d9aa7ba7e 修复了插入图片有纵向的图片时,插入后还是显示横向的情况. 第83波- ...

  2. Linux基础学习整理

    linux学习记录 下载地址 centos 下载地址: 网易镜像:http://mirrors.163.com/centos/6/isos/ 搜狐镜像:http://mirrors.sohu.com/ ...

  3. classpath和classpath*区别

    classpath和classpath*区别: classpath:只会到你的class路径中查找找文件. classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找. ...

  4. c语言进阶14-线性表之链表

    一.  线性表的链式存储结构 1.        顺序存储结构不足的解决办法 前面我们讲的线性表的顺序存储结构.它是有缺点的,最大的缺点就是插入和删除时需要移动大量元素,这显然就需要耗费时间.能不能想 ...

  5. C语言入门5-键盘的输入和屏幕输出

    C程序中的键盘输入和屏幕输出都是通过  调用输入/输出函数  实现的. 一.数据的格式化    屏幕输出 函数printf()的一般格式  (有两种) (1)第一种: printf(格式控制字符串): ...

  6. C#3.0新增功能10 表达式树 05 解释表达式

    连载目录    [已更新最新开发文章,点击查看详细] 表达式树中的每个节点将是派生自 Expression 的类的对象. 该设计使得访问表达式树中的所有节点成为相对直接的递归操作. 常规策略是从根节点 ...

  7. [剑指offer] 40. 数组中只出现一次的数字

    题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了偶数次.请写程序找出这两个只出现一次的数字. 思路: 解法一: 哈希表 class Solution { public: void Find ...

  8. 《VR入门系列教程》之14---面向大众的Unity3D

    大众化的游戏引擎--Unity3D     并不是所有VR应用都是游戏,然而现在做VR开发的几乎都会用专业游戏引擎来做,因为游戏引擎既满足了一个引擎的要求又可以方便地制作出高品质的VR应用.一个游戏引 ...

  9. python取数字、字母

    python取数字.字母 有一串字符串“lxa7YzU”,其中有大写字母.小写字母和数字,现编写一脚本使得实现以下功能: 将这串字符串中的数字.大写字母.小写字母分别取出来并进行分类. 脚本如下所示: ...

  10. 你真的熟练使用webpack吗?

    https://www.webpackjs.com/ 官网地址 当自己在简历中写着熟练使用webpack的时候,殊不知自己只是在vue脚手架,react脚手架的路上走着比较轻松而已. 当面试官问你这几 ...