VS2013和NuGet
1、前言
有时候在使用VS2013时需要用到第三方的dll,这时候NuGet就是一个很方便的工具。但是这个小东东也是和VS不同的版本相关的,最开始不知道,乱安装一气,最后就是很多情况下不能用。这两天在使用ZXing.dll制作二维码时,把这个重新又搞了一遍,算是有点理解了,在这里记录一下具体的使用流程。
2、NuGet的安装使用
第一步,卸载不能用的(如果你的没问题,可以不处理这一步)
打开VS——工具——扩展和更新——已安装,在列表里找到NuGet包管理器,选中后里面有“卸载”按钮,点击卸载即可。如图:
第二步,安装。
要强调一点,一定要安装和你的VS相匹配的版本,否则可能出现跟实际不相关联的问题(比如:我的问题就是“网络连接失败”,但是我的网线好好儿的……)。下面介绍两种安装方式:
方式一:在VS内部直接进行
菜单栏——工具——扩展和更新——联机——搜索“NuGet”,在列表中找到该安装包,点击该栏目里面的“下载”,VS自动会完成安装。如图:
(我的已经安装过了,所以图中直接显示的是绿色的小对号,如果没有安装,就会出现“下载”按钮)
注:这种方式有时候总是提示失败,目前不知道是为啥,如果VS自动安装失败的话,可以使用方式二来安装。
方式二:自己下载安装包,然后双击安装即可(附:安装网址[https://www.nuget.org/downloads],里面有不同版本VS对应的NuGet管理包)。
第三步,使用
安装好NuGet管理包后就可以愉快的使用啦。具体步骤如下:
(1)查看你VS的工具菜单下,可以看到有了一个“NuGet包管理器”的选项,其右侧也有四个选项,如图:
(2)进入相应的菜单项(一般选择“管理解决方案的NuGet程序包”),在弹窗界面中的搜索框内输入你要安装的第三方dll名称,在列表中找到你需要的,点击下载即可。完成后你的VS项目会自动添加这个dll的引用,然后就可以using命名空间喽!
3、后记
安装了NuGet包的程序在打包或者拷贝到他人机器时也必须要有相应的NuGet管理器,否则VS不能正常运行。这时候可以用这样的方式解决:
新建一个测试用的VS项目,在项目的NuGet管理器下安装你需要使用的dll;然后在项目的“引用”中找到这个包用到的dll,再右键-属性,找到这个dll下载到本地的路径,接着把这个dll直接拷贝到你正式的项目中引用即可,这样就可以跳过NuGet包烦人的提示了。【我通常都是采用这样的方式,因为很多人机器上并没有NuGet包管理器】
VS2013和NuGet的更多相关文章
- VS2013中Nuget程序包管理器控制台使用入门(三)-项目实战(原创)
VS2013中Nuget程序包管理器控制台使用入门(三)-项目实战 1.给指定项目安装Newtonsoft.Json ,Version 4.5.11 PM> Install-Package Ne ...
- VS2013添加NuGet的方法
1.工具->扩展和更新->联机 2.右上角搜索框搜索NuGet,选择NuGet Package Manager for Visual Studio 2013,安装后重启VS 下面通过添加N ...
- VS2013中Nuget程序包管理器控制台使用入门(二)-如何使用Nuget提供的帮助(原创)
如何使用Nuget提供的帮助? 1.从get-help Nuget开始,键入“get-help NuGet”以查看所有可用的 NuGet 命令. 用法: PM> get-help Nuget 主 ...
- VS2013中Nuget程序包管理器控制台使用入门(一)-准备环境(原创)
准备环境: 1.打开VS2013IDE集成开发环境. 2.新建一个Asp.net Mvc的项目,比如命名为:MvcApplication1 3.打开 菜单"工具"->&quo ...
- 【VS2013】设定Nuget代理
@tags "visual studio 2013" nuget vs2013中用nuget想必是一件很爽的事情,就像java里面用maven来安装各种包一样.有时候网络不好,nu ...
- AutoMapper的简单使用
接触AutoMapper已经有两年多的时间了,在ORM框架中,它使持久层对象与DTO对象之间的转换变得相当简单. 随着负责的项目的增多,使用的技术框架一多起来,很多具体的技术点难免记不清, 加上同时兼 ...
- asp.net 下的中文分词检索工具 - jieba.net
jieba是python下的一个检索库, 有人将这个库移植到了asp.net 平台下, 完全可以替代lucene.net以及盘古分词的搭配 之所以写这个, 其实是因为昨天面试时, 被问到网站的关键字检 ...
- Kafka.net使用编程入门(一)
最近研究分布式消息队列,分享下! 首先zookeeper 和 kafka 压缩包 解压 并配置好! 我本机zookeeper环境配置如下: D:\Worksoftware\ApacheZookeep ...
- 【转】asp.net 下的中文分词检索工具 - jieba.net
jieba是python下的一个检索库, 有人将这个库移植到了asp.net 平台下, 完全可以替代lucene.net以及盘古分词的搭配 之所以写这个, 其实是因为昨天面试时, 被问到网站的关键字检 ...
随机推荐
- 监控服务器配置(四)-----OracleDb_exporter安装配置
1.下载oracle客户端安装包(linux版)到 /opt/minitor/oracleDb . 下载地址:https://download.csdn.net/download/a155657721 ...
- CentOS7 安装VNC
系统环境:CentOS Linux release 7.6.1810Kernel:3.10.0-957.el7.x86_64系统现状:最小化安装,没有安装任何图形支持软件 安装图形化支持 不建议安装G ...
- 定时执行自动化脚本-(一)导入保存jmeter参数至文件的jar包
1.先完成jmeter脚本编写,具体怎么写此处不再详述,可以参考其他文档. 2.有时你会发现jmeter脚本执行后,有些响应信息你需要提取到文件中,以便后续使用: 怎么实现呢?个人思路就是,先写个ja ...
- Python MD5算法使用
## md5算法简介 1. **简介** MD5消息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值 ...
- applium安装过程中遇到的问题及解决方法。
1.安装appium server 之后, cmd输入appium-doctor,运行时提示'node'不是内部或外部的命令 一.提示'node'不是内部或外部命令,先按照下面步骤操作: 1.设置 ...
- span的title标签中的换行
var strs = data.flowSummary; strs=strs.replace(/燮r燮n/g," "); js的全局替换用/要替换的字符串/g span的titl ...
- Python之路(第三十五篇) 并发编程:操作系统的发展史、操作系统的作用
一.操作系统发展史 第一阶段:手工操作 —— 真空管和穿孔卡片 第一代之前人类是想用机械取代人力,第一代计算机的产生是计算机由机械时代进入电子时代的标志,从Babbage失败之后一直到第二次世界大 ...
- Read-only file system
mount -o remount rw /
- Aspose.Words提示The document appears to be corrupted and cannot be loaded.
https://download.csdn.net/download/tomeatbj163/10428046
- maven的介绍及如何获取jar包
本文转载自 https://www.cnblogs.com/whgk/p/7112560.html 该篇文章篇幅较长,大概的思路如下 maven的介绍,初步认识,获取jar包的三个关键属性 --& ...