从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命令的使用的更多相关文章

  1. Visual Studio下运行PowerShell脚本自增小版本号并发布到Nuget服务器上

    Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上 附脚本[ update.ps1文件内容]: $ ...

  2. Visual Studio下SQLite数据库开发环境设置

    由于我们介绍的内容都是基于微软的Visual Studio下开发的Win32平台,所以下边我们介绍Visual Studio下SQLite数据库开发环境设置.具体而言我们有两种方式可以在Visual ...

  3. Visual Studio之Nuget(服务器)

    一.创建空Web项目 二.安装Nuget.Server 这个时候,安装完成后,发现项目文件里多了Default.aspx等文件,因为我选择的MVC,所以最好做下小小的调整 ——在Global.asax ...

  4. Visual Studio下__cplusplus宏为199711L的问题

    Visual Studio下__cplusplus宏为199711L的问题 / Zc:__ cplusplus(启用更新的__cplusplus宏) 该/ ZC:__ CPLUSPLUS编译器选项使_ ...

  5. Visual Studio 修改NuGet 包缓存路径

    Visual Studio 下载的NuGet包默认会缓存到 C:\Users{Windows用户名}.nuget\packages 下,时间一长就会导致 C盘空间严重不足. 那么怎样去设置,让包缓存文 ...

  6. Visual Studio 生成事件命令

    Visual Studio在生成项目工程前后,有时我们需要做一些特殊的操作,比如:拷贝生成的dll到指定目标下面等. 结合VS可以添加预先生成事件和后期生成事件,采用命令或bat批处理. 1.Visu ...

  7. Cocos开发中Visual Studio下HttpClient开发环境设置

    Cocos2d-x 3.x将与网络通信相关的类集成到libNetwork类库工程中,这其中包括了HttpClient类.我们需要在Visual Studio解决方案中添加libNetwork类库工程. ...

  8. Cocos开发中Visual Studio下libcurl库开发环境设置

    我们介绍一下win32中Visual Studio下libcurl库开发环境设置.Cocos2d-x引擎其实已经带有为Win32下访问libcurl库,Cocos2d-x 3.x中libcurl库文件 ...

  9. Visual Studio下Qt编程中对中文的处理

    Visual Studio下Qt编程中对中文的处理 本文为原创文章,原文地址http://www.cnblogs.com/c4isr/p/qt_develop_in_vs.html Visual St ...

随机推荐

  1. hexo上部署博客到Github失败

    fatal: could not read Username for 'https://github.com': No error 今天在上传博客到搭建到 Github 的个人博客上的时候,已经使用 ...

  2. docker 容器启动后立马退出的解决方法

    原因: 容器同时只能管理一个进程,如果这个进程结束了容器就退出了,但是不表示容器只能运行一个进程(其他进程可在后台运行),但是要使容器不退出必须要有一个进程在前台执行.   解决方案: 启动脚本最后一 ...

  3. mongodb二进制安装与yum安装

    一.什么是mongodb MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当 ...

  4. 关于 centos 7系统,iptables透明网桥实现

    首先建立网桥:(使用bridge)    示例 桥接eth0 与 eth1 网口 /sbin/modprobe bridge /usr/sbin/brctl addbr br0 /sbin/ifup ...

  5. python之首字母大写

    目录 首字母大写 算法说明 代码实现 首字母大写 算法说明 功能: 将传入的字符串第一个字母大写; 额外参数用来控制两种转换类型 保持不变 所有的字符转变为小写 代码实现 知识点 python 内置方 ...

  6. Linux下的MongoDB安装&启动&关闭

    一.下载安装包 下载地址 二.解压安装包 $ tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 三.复制到指定的目录下 $ mv mongodb-linux-x86_6 ...

  7. mvc中seeeion和cook的用法

    public ActionResult A() {     Session["test"]="123";     return View(); } public ...

  8. jQuery如何根据元素值删除数组元素

    用到的方法$.inArry(); $.inArray( value, array [, fromIndex ] ) value 任意类型 用于查找的值. array Array类型 指定被查找的数组. ...

  9. [javaSE] 数组(查找-二分查找)

    前提数组必须是有序的 定义最小,最大,中间的角标索引 int min,max,mid; min=0; max=arr.length-1; mid=(min+max)/2; 上面的索引需要变化,使用循环 ...

  10. java IO与文件操作

    文件创建与删除 创建目录或文件 createNewFile() 需要文件目录已存在 public class IO { public static void main(String args[]) { ...