Visual Studio 下nuget命令的使用
从Visual Studio 2012版本开始默认集成了Nuget扩展,在Visual Studio 2010或以下的版本需要单独安装,安装方法如下:
1. “工具”→“扩展和更新...”,弹出扩展管理面板
2. 左侧选择“联机”,右侧搜索框输入“nuget”,搜索可以点击安装,安装完成可能要重新启动Visual Studio


由于我这里使用的是Visual Studio 2015,因此跳过安装,这里主要是nuget命令使用的介绍,Nuget另一种使用方式可以通过可视化的界面去操作,这里就不作介绍(可以右击解决方案或者项目,从菜单中选择Nuget程序包管理打开可视化管理界面)


要使用命令来管理程序集,需要到Nuget控制台下,调出控制台的方式是:工具→Nuget包管理器→程序包管理器控制台,


这里为解决方案添加了两个项目:

Install-Package 安装程序包
install-Package是安装程序包,为ConsoleApplication1安装Entity Framework
Install-Package EntityFramework

这里没有指定Version参数,默认安装当前项目对应的framework版本所支持的程序包的最高版本(上图项目是.net framework 4.5 支持的是EntityFramework 6.1.3,下面提到的最高版或者最新版也是如此)
为ConsoleApplication2安装JSON.NET,版本是8.0.1(当前最新版是10.0.2),首先需要切换项目

Install-Package Newtonsoft.Json -Version 8.0.1

Update-Package 更新程序包
Update-Package表示更新程序包,注意,这里的更新不一定是升级,可以是降级
Update-Package 将整个解决方案的程序包更新到最新版本
Update-Package -ProjectName ConsoleApplication2 将项目ConsoleApplication2引用的所有的包都更新到最新版
Update-Package -Id Newtonsoft.Json -Version 10.0.2 将程序包Newtonsoft.Json更新到10.0.2版本
下面是使用Update-Package Newtonsoft.Json将JSON.NET程序包更新到最新版

Get-Package 获取当前解决方案或者项目已经安装的程序包
Get-Package 获取解决方案已安装的所有程序包
Get-Package -ProjectName ConsoleApplication1 获取项目ConsoleApplication1已经安装的所有程序包

Uninstall-Package 移除程序包

以上是比较常用的命令,每个命令都支持多个不同的参数,具体可以访问https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package
注:本文所提到的最新版本的版本号是基于本文创建时间时的最新版,当您阅读此文时同样的版本号可能已经不是最新版
参考资料:Nuget Api文档 https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package
Visual Studio 下nuget命令的使用的更多相关文章
- Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上
Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...
- Visual Studio下SQLite数据库开发环境设置
由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...
- Visual Studio之Nuget(服务器)
一.创建空Web项目 二.安装Nuget.Server 这个时候,安装完成后,发现项目文件里多了Default.aspx等文件,因为我选择的MVC,所以最好做下小小的调整 ——在Global.asax ...
- Visual Studio下__cplusplus宏为199711L的问题
Visual Studio下__cplusplus宏为199711L的问题 / Zc:__ cplusplus(启用更新的__cplusplus宏) 该/ ZC:__ CPLUSPLUS编译器选项使_ ...
- Visual Studio 修改NuGet 包缓存路径
Visual Studio 下载的NuGet包默认会缓存到 C:\Users{Windows用户名}.nuget\packages 下,时间一长就会导致 C盘空间严重不足. 那么怎样去设置,让包缓存文 ...
- Visual Studio 生成事件命令
Visual Studio在生成项目工程前后,有时我们需要做一些特殊的操作,比如:拷贝生成的dll到指定目标下面等. 结合VS可以添加预先生成事件和后期生成事件,采用命令或bat批处理. 1.Visu ...
- Cocos开发中Visual Studio下HttpClient开发环境设置
Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程. ...
- Cocos开发中Visual Studio下libcurl库开发环境设置
我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...
- Visual Studio下Qt编程中对中文的处理
Visual Studio下Qt编程中对中文的处理 本文为原创文章,原文地址http://www.cnblogs.com/c4isr/p/qt_develop_in_vs.html Visual St ...
随机推荐
- Python -- Gui编程 -- Qt库的使用 -- 配置资源文件
1.源文件(qtRes.py) import sys from PyQt4 import QtCore, QtGui, uic class MyDialog(QtGui.QDialog): def _ ...
- 理解Spring定时任务的fixedRate和fixedDelay
用过 Spring 的 @EnableScheduling 的都知道,我们用三种形式来部署计划任务,即 @Scheduled 注解的 fixedRate(fixedRateString), fixe ...
- 常用算法1 - 快速排序 & 二分查找
1. 二分查找法: 二分查找法是对一组有序的数字中进行查找,传递相应的数据,进行比较查找到与原数据相同的数据,查找到了返回对应的数组下标,没有找到返回-1. 二分查找法要求数据为一组有序的序列(大到小 ...
- IDF实验室—不难不易的js加密
查看源代码 <html> <head> <script src="/tpl/wctf/Public/js/lib/jquery.js">< ...
- 【转】Visio绘制WEB流程图的心得
一个哥们在MSN上告诉我,他们公司的交互设计师只产出流程图,并问我用什么标准评价流程图的好坏.他的说法把我彻底震了-这分工也太细了吧!也不知道该说他们那里这样是好还是不好. 不过仔细想来,我倒的确没有 ...
- C#字符串中的中文逗号转英文逗号
public static string ToDBC(string input) { char[] c = input.ToCharArray(); for (int i = 0; i < c. ...
- jquery插件导出word:jquery.wordexport.js
前言 今天项目中遇到一个需求把我们系统中的统计数据导出来(主要是表格).其实实现的的方法有很多,而此次针对我的系统第一获取数据有点慢,加上前不久写了一个在线阅读pdf,故此这次也想用前端的方式来导出. ...
- 为Jquery类和Jquery对象扩展方法
转:https://www.cnblogs.com/keyi/p/6089901.html jQuery为开发插件提拱了两个方法,分别是: JavaScript代码 jQuery.fn.extend( ...
- 【读】为什么BIO效率低下
原因: 假如有10000个连接,4核CPU ,那么bio 就需要一万个线程,而nio大概就需要5个线程(一个接收请求,四个处理请求).如果这10000个连接同时请求,那么bio就有10000个线程抢四 ...
- MyBatis中的条件查询(动态sql)
本文将介绍使用MyBatis框架,编写DAO层接口类和接口类对应的sql映射文件,使用动态sql查询满足条件的用户集合. 首先,需要创建一个实体类User,供封装数据使用: package com.x ...