使用NuGet 更新套件时将jQuery 升级到2.0.2 应该如何降级

原文转自:http://blog.miniasp.com/post/2013/06/11/Downgrading-jQuery-version-with-NuGet.aspx

我们在Visual Studio 2012 里面会使用NuGet 管理员管理那些常用的开发函式库,例如jQuery、Json.NET、 EntityFramework、ELMAH、… 等等。各位可能也了解到,目前jQuery 最新版为2.0.2 版,这个最新版基本上仅支援IE9 以上浏览器( IE8 以下不支援),因此大部分人应该都不会选择安装最新版的jQu??ery,但是在使用NuGet 安装或更新套件的过程中,却有可能不小心将jQuery 套件自动升级到最新版,导致网站发生许多相容性的问题。今天这篇文章主要就是说明如何手动将jQuery 降级到1.x 的版本。注: 此方法适用于任何NuGet 套件,所以若要指定降级版本,都可以参考这篇文章。

前阵子,我就有同事因为专案中因为需要安装某个jQuery 相关套件,安装的过程中竟然顺便把jQuery 给升级到2.x 的版本,他自己却完全没有意识到jQuery 被升级了,被卡了两个多小时才找我求救,虽然给了要降版的建议,但透过管理NuGet 套件的GUI 介面,却不到将现有套件降版的功能。

若要强制解除安装jQuery,也会因为相依性等问题导致无法解除安装:

如果你真的要将特定NuGet 套件降版安装,主要有3 个步骤:

  1. 开启套件管理器主控台
  2. 强制移除特定 NuGet 套件
  3. 指定安装特定 NuGet 套件的特定版本

分别说明如下:

1. 开启套件管理器主控台

从主选单选取: 检视/ 其他视窗/ 套件管理器主控台 

2. 强制移除特定 NuGet 套件

要移除特定套件,必须先找出该套件的识别码( ID ),你可以透过以下步骤查询出来:

套件管理器主控台输入以下指令,其中jQuery 是套件识别码,而-Force 则是强制移除的意思:

Uninstall-Package jQuery -Force

3. 指定安装特定 NuGet 套件的特定版本

套件管理器主控台输入以下指令,其中jQuery 是套件识别码,而-Version 则是指定套件版本:

Install-Package jQuery -Version 1.8.3

:如果你的 Visual Studio 方案中有多個專案,安裝時須注意是否安裝到正確的專案,如下紅框處:

如果你想查询该套件到底有多少版号,你可以直接连到NuGet Gallery 网站,查询该套件曾经发布过那些版本,其网址格式如下:

http://nuget.org/packages/套件識別碼/

例如:

http://nuget.org/packages/jQuery/

※ 补充说明 ※

如果你专案中的jQuery 套件是jQuery 1.8.3,而试图安装了一个套件会相依于jQuery 更新版本的情况( 例如Bootstrap 套件会要求安装jQuery 1.9.1 以上版本),那么在安装套件的过程中, NuGet 会自动将你现有的jQuery 1.8.3 升级到最新版,也就会造成本篇文章所提及的状况。

 

时间: 2024-11-07 06:41:36

使用NuGet 更新套件时将jQuery 升级到2.0.2 应该如何降级的相关文章

使用 NuGet 更新套件時將 jQuery 升級到 2.0.2 應該如何降級

我們在 Visual Studio 2012 裡面會使用 NuGet 管理員管理那些常用的開發函式庫,例如jQuery.Json.NET. EntityFramework.ELMAH.… 等等.各位可能也了解到,目前 jQuery 最新版為 2.0.2 版,這個最新版基本上僅支援 IE9 以上瀏覽器 ( IE8 以下不支援 ),因此大部分人應該都不會選擇安裝最新版的 jQuery,但是在使用 NuGet 安裝或更新套件的過程中,卻有可能不小心將 jQuery 套件自動升級到最新版,導致網站發生許

win10系统更新补丁时进度条一直卡在0%不动的解决方案

为了能够让win10系统更加安全稳定,很多用户都会时不时为自己的电脑安装补丁.不过,部分用户在为win10系统更新补丁时,却会遇到进度条一直卡在0%不动的问题.这该怎么办呢?下面,小编就告诉大家解决该问题的具体方法. 具体如下: 1.ctrl+shift+esc 打开“任务管理器”,找到“服务”页,找到wuauserv,右键选“重新启动”. 2.win+i打开“更新与安全”->windows更新,重试.即可解决.

jQuery升级踩坑大全

背景 jQuery想必各个web工程师都再熟悉不过了,不过现如今很多网站还采用了很古老的jQuery版本.其实如果早期版本使用不当,可能会有DOMXSS漏洞,非常建议升级到jQuery 1.9.x或以上版本.前段时间我就主导了这件事情,把公司里我们组负责的项目jQuery版本从1.4.2升级到了jQuery 1.11.3.jQuery官方也为类似升级工作提供了jQuery Migrate插件. 言归正传. 坑从何处来 jQuery 1.11.3是1.x时代的最后一个版本(作者更新:2016年1月

解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题

解决Windows平台通过cURL上传APP到蒲公英pgyer平台时无法使用中文升级描述的问题 官方上传命令 curl -F [email protected]"315.apk" -F uKey=XXX -F _api_key=OOO -F updateDescription=中文 http://www.pgyer.com/piv1/app/upload 问题描述 同样的命令: 在Mac平台上传IPA文件时,能够正常显示中文更新描述 但是在Windows平台上传APK文件时,“更新提示

Win10 UWP系列:更新UWP时注意的问题——TargetDeviceFamily

原文:Win10 UWP系列:更新UWP时注意的问题--TargetDeviceFamily 前几天把CurrencyExchanger提交到微软参加Master认证,结果没有通过,反馈了一些错误,看来微软检查还是比较仔细的. 错误主要有: Visual feedback helps users recognize whether their interactions with your application are detected, interpreted, and handled as

android环境搭建--解决SDK Manager更新SDK时的“https://dl-ssl.google.com refused”异常

原文地址:http://blog.csdn.net/wsq2002/article/details/23247221 这几天刚接触安卓开发,准备搭建环境,照着网上的教程下载安装,就是在更新sdk时反复折腾了好久,老是更新不了. 我在网速也是很好的,开始是老超时timeout,后来看了他们说的修改windows/system32/drivers/etc/hosts文件,修改后速度倒是挺快,就是出现错误提示:Download interrupted: hostname in certificate

SQL 更新数据时触发器造成的性能问题

有时候,我们更新数据时,发现更新的时间很长,一般我们会想到查询的性能很慢,是索引引起的.但有时候不一定,触发器也会造成性能问题. 我们需要在更新数据时,先禁用触发器,然后再恢复 1 --禁用触发器 2 DISABLE TRIGGER 触发器名称 ON 表 3 --启用触发器 4 ENABLE TRIGGER 触发器名称 ON 表

jquery升级到新版本报错[jQuery] Cannot read property ‘msie’ of undefined错误的解决方法(转)

最近把一个项目的jQuery升级到最新版,发现有些页面报错Cannot read property 'msie' of undefined.上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错.具体说明参见jQuery官方说明. 楼主顺便扩展阅读了一下,发现jQuery· 1.9之后的版本把所有在早期版本里标记为deprecated的api都正式删除了,不再向后兼容.对于升级到最新jQuery的童鞋而

更新数据时如何使时间自动更新

更新数据时不能使用time类型 使用timestamp类型才可以自动获取当前系统时间 TIMESTAMP的变体 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIMESTAMP  在创建新记录的时候把这个字段设置为当前时间,但以后修改时,不再刷新它 3,TIMESTAMP ON UPDATE CURRE