2013-05-14 100 views
3

我正在創建一個新的ASP.NET MVC 4項目,我試圖用NuGet更新jQuery。我收到以下錯誤:與jQuery的Microsoft.jQuery.Unobtrusive.Ajax兼容版本

Updating 'jQuery' from version '1.8.2' to '2.0.0' in project 'X.Web'. Update-Package : Updating 'jQuery 1.8.2' to 'jQuery 2.0.0' failed. Unable to find a version of 'Microsoft.jQuery.Unobtrusive.Ajax' that is compatible with 'jQuery 2.0.0'. At line:1 char:1 + Update-Package jQuery + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Update-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UpdatePackageCommand

看着爲Microsoft.jQuery.Unobtrusive.Ajax支持頁面上的NuGet看來它不支持的jQuery 2.0。有沒有解決方法或是我唯一的選擇從項目中刪除Microsoft.jQuery.Unobtrusive.Ajax腳本?

更新 由於jQuery 2.0。不支持IE8,我安裝了1.9.1版本。這是支持IE6及更高版本的最新版本(截至2013年5月15日)。我確信有一種方法可以通過NuGet Package Manager GUI來做到這一點,但是我使用以下命令去控制檯安裝: Update-Package jQuery -Version 1.9.1

爲了避免其他人有這個問題,他們應該更新NuGet以顯示jQuery的兩個選項,最新的1.9.x庫和最新的2.0.x庫。

+1

jQuery 1.9和2.0在功能上是完全相同的,除了對舊版瀏覽器的支持爲2.0以下,而對於舊版本,我的意思是任何小於IE9以及某些古老版本的Firefox和Opera。 IE8和更低版本不支持,這可能不是你想要的。 –

+0

好點。我會用1.9。 – Josh

回答

4

目前沒有解決方法,你可以做的唯一事情就是降級到jQuery的1.9

只是一個側面說明:小心更新到jQuery的2.0的時候,因爲它打破了舊的瀏覽器兼容性,但我猜你可能已經知道了。