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

我們在 Visual Studio 2012 裡面會使用 NuGet 管理員管理那些常用的開發函式庫,例如jQueryJson.NET、 EntityFrameworkELMAH、… 等等。各位可能也了解到,目前 jQuery 最新版為 2.0.2 版,這個最新版基本上僅支援 IE9 以上瀏覽器 ( IE8 以下不支援 ),因此大部分人應該都不會選擇安裝最新版的 jQuery,但是在使用 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-08-27 14:05:37

使用 NuGet 更新套件時將 jQuery 升級到 2.0.2 應該如何降級的相关文章

使用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 以下不支援),因此大部

限制 nuget 更新包的版本号

今天在搜索其它问题的时候,突然发现一个使用 nuget 的小技巧. 因为浏览器兼容性的问题,很多网站项目引用的 jQuery 组件版本需要保持在 2.0 以下,因为 2.0 以上需要现代浏览器的支持,但是 nuget 并不会管你这个问题,它只会将最新的版本推送给你,所以之前也讲过如何安装特定版本的 nuget 包. 不过现在发现一个更实用的方法,可以直接在 nuget 的配置文件(packages.config)中指定需要的版本号范围. 例如,限制 jQuery 的版本号大于等于 1.9,小于

Ajax异步更新网页(使用jQuery)

一.页面代码 <!DOCTYPE html> <html> <head> <title>MyHtml.html</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"&g

[2016-10-24]jQuery学习回顾笔记1.0

一.如何把 jQuery 添加到网页 <script> 标签应该位于页面的 <head> 部分. <head> <script src="jquery.js"></script> </head> 在html5中,因为JavaScript 是 HTML5 以及所有现代浏览器中的默认脚本语言!<script> 标签中不需要使用 type="text/javascript",当然如果不是的

jquery中animate的使用 0.0

一.使用方法 1.$("div").animate( {width:"300px"}); $("div").animate( {'width':'300px'}); $("div").animate( {'width':300+"px"}); $("div").animate( {'width':300}); $("div").animate( {width:300}

jQuery hide()并不等于hide(0)

在实际使用中,经常用hide()函数来隐藏HTML元素,通常是没有什么问题的,但在一次做二级下拉菜单时遇到了问题,后来才发现有时候“speed”是不能省略的,即使“speed=0”,也就是说hide()在某些时候并不等于hide(0),下面拿实例来证明: 在做一个网站的二级下拉导航,设计了一个简单的jQuery,代码如下: <script type="text/javascript"> jQuery(document).ready(function($) { $('#nav

微软 .net 你更新这么快IDE vs2015 、语法糖 6.0、framework、‘吹得这么牛,然并用

好久没写吐槽文章了,因为无尽的加班,也因为工作的变迁,又因为最近看了微软又尼玛发布什么什么,好受不了. 今年大专毕业第八个年头了,人也到了30,真是光阴荏苒啊.最近这一两年发生了很多事,让我自己倍受打击,今天无聊,静静的思考一下人生. 八年,人生能有几个这样的八年?工作都绑死在.net平台.今天很想从头到尾吐槽一下.net这个神一般的平台. 笔者我,为何鬼使神差的选择了.net这个平台呢?毕业设计的时候,看拖控件方便,IDE 很炫酷,当时大三最后也开了这么个傻X课程,然后毕业设计顺理成章的选择了

生鲜配送管理系统_升鲜宝V2.0 供应商协同系统设计思想及设计效果展现(一)

生鲜配送管理系统[升鲜宝]V2.0 供应商协同系统小程序设计思想及操作说明(一) 本文主要从如下三个方面讲解说明: 1.  功能需求梳理 2.  功能效果图展现 3.  功能接口相关说明 供应商协同系统小程序功能需求梳理 供应商在整个供应链体系中,总体上讲充当如下三个角色 a.纯粹给公司供应商品,收取供应商品货款. b.受公司委托直接向公司的客户供应商品(委托配送) c.与公司一起协作,共同完成服务客户订单的配送(协作配送) 结合以上的角色,我们把供应商协系统小程序作以上功能划分 1.供应商入驻

升级_开阔视野之Oracle图形化升级(dbca建库后升级)—10.2.0.1.0升为10.2.0.5.0

***********************************************声明***********************************************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 表述有错误之处,请您留言或邮件([email protected])指明,不胜感激. 本文转载必须保留此处:http://blog.csdn.net