使用NuGet下载旧版本的软件包

标签: nuget

有没有办法用NuGet下载以前版本的软件包,而不是最新版本?


#1楼

浏览包索引中的页面,例如。 http://www.nuget.org/packages/Newtonsoft.Json/4.0.5

然后按照给出的安装说明操作:

Install-Package Newtonsoft.Json -Version 4.0.5

或者,要下载.nupkg文件,请按照“下载”链接进行操作。 https://www.nuget.org/api/v2/package/Newtonsoft.Json/4.0.5

已过时:安装我的Chrome扩展程序Nutake ,它会插入下载链接。


#2楼

另一个选项是更改packages.config文件中的版本号。 这将导致NuGet在您下次构建时下载该版本的dll。


#3楼

在NuGet 3.x(Visual Studio 2015)中,您只需从UI中选择版本即可

NuGet 3包管理器UI


#4楼

在NuGet 3.0中,不推荐使用Get-Package命令,并将其替换为Find-Package命令。

Find-Package Common.Logging -AllVersions

有关详细信息,请参阅NuGet命令参考文档

如果您尝试在Visual Studio 2015中使用Get-Package,则会显示此消息。

This Command/Parameter combination has been deprecated and will be removed
in the next release. Please consider using the new command that replaces it: 
'Find-Package [-Id] -AllVersions'

或者正如@Yishai所说,您可以使用Visual Studio中NuGet屏幕中的版本号下拉列表。


#5楼

由于最初的问题没有说明应该使用哪个NuGet前端,我想提一下,NuGet 3.5增加了对通过命令行客户端更新到特定版本的支持(也适用于降级):

NuGet.exe update Common.Logging -Version 1.2.0

#6楼

在Visual Studio中打开软件包管理器控制台 - 它位于Tools / NuGet软件包管理器/软件包管理器控制台中。 然后运行Install-Package命令:

Install-Package Common.Logging -Version 1.2.0

有关详细信息,请参阅命令参考

编辑:为了列出软件包的版本,您可以使用带有 远程参数和 过滤器的Get-Package命令:

Get-Package -ListAvailable -Filter Common.Logging -AllVersions

通过在Install-Package命令中的version选项后按Tab键,可以获得最新可用版本的列表。

版权声明:本文为asdfgh0077原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/asdfgh0077/article/details/103855167

智能推荐

MySQL旧版本的完整卸载(最全面)

1.卸载MySQL 打开控制面板,找到所有有关MySQL的软件显示,同意卸载(注意要先关闭MySQL所有服务) 2.删除MySQL文件在文件夹 C:\Program Files (x86)\MySQL 3.删除MySQL注册表 4.删除MySQL历史信息(可能影响重新安装) 安装Windows Installer Clean UP下载链接 注意:打开时使用管理员管理员身份运行(右击第二个就是管理员...

Python_第一天(安装、基本操作、数据类型)

哈哈哈哈,开通后,还是只是简单地记录了两篇SQL学习日记。果然是我任乐的风格。 最近重新捡起了一些统计分析方法,网盘资料不全,学习了一周,还得拿起大学记录的笔记,在那里看,算是捡起了一些,学多学少,算是让自己安心一丢丢,让无处安放的心找到地方。 python总是这学习一点那儿学习一点,久久捡起来用一下,没有系统地好好学习。今天就奋起,再从零捡起来一下。能坚持几天呢,哈哈哈哈,任乐任乐。 一、安装A...

java实现自动化测试接口访问(一)

一、前置准备: PostMan 访问的网站:Github 访问的接口: https://api.github.com/search/commits?q=committer-date:2017-11-27..2017-12-01&page=1&per_page=100 实现访问:查找2017-11-27到 2017-12-01的100条数据 二、代码实现 1. 使用PostMan输入...

SQLite 真的很容易编译 | Linux 中国

事实证明,这个过程超麻烦(如通常一样),但是非常有趣! -- Julia Evans 上周,我一直在做一个 SQL 网站(https://sql-steps.wizardzines.com/,一个 SQL 示例列表)。我使用 sqlite 运行网站上的所有查询,并且我想在其中一个例子(这个)中使用窗口函数。 但是我使用的是 Ubuntu 18.04 中的 sqlite 版本,它太旧了,不支持窗口函...

关于VS2015安装Team Explorer for Microsoft Visual Studio 2015问题总结(已解决)

最近不知道怎么,想使用VS2015查看代码,但是打开VS2015的时候却提醒VS2015软件不完整?我记得自己没有动过VS2015呀!按照以往的经验,自己试了以下方法: 一、在控制面板的卸载程序中,点击VS2015的“修复”选项,但是安装到一半就会出现以下问题: 我又查看了软件Log,最后关于Team Explorer出现以下日志: 二、难道真的是安装包有问题? 把VS20...

猜你喜欢

和v-model一起来理解计算属性的响应式依赖(缓存)的概念

首先,计算属性是一个属性,当却是函数的写法,其实也不难理解,因为是要对数据进行一番操作,避免了都写在模板中,太多的逻辑会让模板过重且难以维护。 其次,计算属性不仅便于维护代码,最大的优点是响应式依赖,意思式依赖的数据只要不发生变化,不管被调用多少次,每次都立即返回之前的结果,只有依赖的数据发生改变,才会重新返回新的结果,先上一段代码说话: 这段代码中,revers是定义在methods的方法,re...

一个页面有多个echarts图形时自适应窗口大小

如上图所示一个页面有四个echarts图形:如果还写为 则只有一个图形可自适应窗口大小,另外一个则不能随窗口大小而改变图形大小, 解决办法: 为在每一个echarts图形页面将上面代码改为如下代码:  ...

SpringBoot(十五)启动流程分析最后阶段ApplicationStartedEvent、ApplicationReadyEvent事件发布、callRunners()

SpringBoot版本:2.1.1     ==》启动流程分析汇总 接上篇博客Spring Boot 2.1.1(十四)启动流程分析之refreshContext() 流程分析 1、afterRefresh() 空实现  下面是启动日志输出  2、发布ApplicationStartedEvent事件 两个listener,如下,啥也没做: Ba...

装饰者模式

一.装饰者模式 装饰者模式:通过构造函数,一直对一个基本类进行装饰. 二.装饰者模式-示例-点餐 我们在点餐时,都是在一份米饭上加不同的东西,鸡肉,香菇,等 1.新建一IOrder接口 2.新建一被装饰类---接下来的所有操作都是在一份米饭上进行的 3.新建一装饰者的抽象装饰类 4.新建一鸡肉类继承菜单装饰抽象类 5.新建一香菇类继承菜单装饰抽象类 6.新建一测试类----比方说我们如果要加菜,就...

react hooks简单介绍

react hooks需要在react和react-dom 16.7以上,相比于组件的state结构过于臃肿,react hooks可以独立处理每个state,其写法让人一目了然,非常容易看见设置的state中的变量,和操作该变量的方法。 下面是一个简单的demo import React, { useState, useEffect } from ‘react’; exp...