Visual Studio 下nuget命令的使用

Posted Jichan Jong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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命令的使用的主要内容,如果未能解决你的问题,请参考以下文章

如何下载没有 nuget.exe 或 Visual Studio 扩展的 Nuget 包?

有啥方法可以直接从命令行查看可用于 Visual Studio 的 Nuget 包源

在没有 Visual Studio 的 Rider 中使用 NuGet

VS(Visual Studio)中Nuget的使用

在Visual Studio 2019中重新安装Nuget包管理器

Visual Studio Autodeploy - nuget命令失败,退出代码和错误NU1102