好久没有用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催化剂开源第43波-Excel选择对象Selection在.Net开发中的使用

    Excel的二次开发有一极大的优势所在,可以结合用户的交互进行程序的运行,大量用户的交互,都是从选择对象开始,用户选择了单元格区域.图形.图表等对象,之后再进行程序代码的加工处理,生成用户所需的最终结 ...

  2. C语言入门3-C语言概述及数据类型

    一.          计算机程序设计语言 (计算机语言的发展历史) 1.       机器语言 机器语言 二进制代码语言,由  0和1组成的. 特点是:计算机可以直接识别,不需要进行任何的翻译. 2 ...

  3. maven install时跳过测试

    xl_echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!! - ...

  4. pycharm remote debug

    换工作了好久没写blog了,堕落了,哈哈,发现了好的东西分享一下,和以前使用的pycharm的远程debug相比,更为方便,原理同步本地和远程的代码,加载远程的环境运行,使用本地的代码+远程的环境,方 ...

  5. spark 源码分析之十九 -- Stage的提交

    引言 上篇 spark 源码分析之十九 -- DAG的生成和Stage的划分 中,主要介绍了下图中的前两个阶段DAG的构建和Stage的划分. 本篇文章主要剖析,Stage是如何提交的. rdd的依赖 ...

  6. 【Unity游戏开发】不接SDK也能在游戏内拉起加QQ群操作?

    一.引子 一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题.交流游戏心得等.那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了Q ...

  7. vue+ elementUI 打包发布到服务器后,element-icons.woff文件404

    vue项目打包部署到服务器,静态资源文件404 js文件404问题        原因:打包的项目静态资源的路径需要设置为绝对路径.如果是相对路径会出错 解决办法:修改config/index.js文 ...

  8. IOS应用无法下载、此时无法安装应用程序

    无法安装应用 app开发者,进行程序测试,重试还不行,就重新打包, 个人,更改wifi的dns 在“设置” –> “WiFi” –> 进入当前的WiFi 进入之后点击旁边的叹号,然后进入之 ...

  9. Kibana对数据的可视化

    基于上一篇的操作,我们已经获得了数据,接下来我们就要处理数据,因此选用了Kibana 先来介绍一下, Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索.查看交互存储在E ...

  10. 用泛型写Redis缓存与数据库操作工具类

    功能描述: 先从缓存获取数据,如果缓存没有,就从数据库获取数据,并设置到缓存中,返回数据. 如果数据库中没有数据,需要设置一个缓存标记flagKey,防止暴击访问数据库,用缓存保护数据库. 当删除缓存 ...