好久没有用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. Android 异常 UncaughtException detected: java.lang.RuntimeException: Parcelable encountered IOExcepti

    异常信息: UncaughtException detected: java.lang.RuntimeException: Parcelable encountered IOException wri ...

  2. linux初学者-系统日志(二)

    linux初学者-系统日志(二) 先前在(一)中介绍到在不同主机间日志同步的方法,在一台主机上可以看到另一台主机的日志.这里会介绍系统日志方面的一些其他内容. 1.日志的采集格式 在日志的采集中,由图 ...

  3. 转 java - java基础知识点

    转 https://www.cnblogs.com/xdp-gacl/p/3641769.html 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可 ...

  4. django中通过文件和Ajax来上传文件

    一.通过form表单来上传文件 1.在html模板中 <form action="/index/" method="post" enctype=" ...

  5. linuk相关命令

    1,Linux的每个文件一般都有三个权限 r--读,w--写,x--执行,其分别对应的数值为4,2,1. 输入ll可以查看到文件的权限. 2,给目录或文件授权 chmod 777 目录名 chmod ...

  6. SQL语句中的as

  7. 转发后找不到css

    当在jsp中引入css时,如果其相对路径相对于当前jsp文件的,而在一个和这个jsp的路径不一样的servlet中forward这个jsp时,就会发现这个css样式根本没有起作用. 这是因为在serv ...

  8. Android通过辅助功能实现抢微信红包原理简单介绍

    简书文章:https://www.jianshu.com/p/e1099a94b979 附抢红包开源项目地址,代码已全改为Kotlin了,已适配到最新微信7.0.5版本,如果对你有所帮助赏个star吧 ...

  9. vue 移动端/PC常见问题及解决方法

    一.判断手机/PC浏览器语言 navigator.language // 返回语言代码 语言代码文档: http://www.lingoes.cn/zh/translator/langcode.htm ...

  10. 『开发技术』Windows极简安装使用face_recognition

    face_recognition是一个强大.简单.易上手的人脸识别开源项目,并且配备了完整的开发文档和应用案例,特别是兼容树莓派系统.此项目是世界上最简洁的人脸识别库,你可以使用Python和命令行工 ...