【问题标题】:Microsoft.jQuery.Unobtrusive.Ajax compatible version with jQueryMicrosoft.jQuery.Unobtrusive.Ajax 与 jQuery 兼容的版本
【发布时间】:2017-12-08 22:48:47
【问题描述】:

我正在创建一个新的 ASP.NET MVC 4 项目,并且我正在尝试使用 NuGet 更新 jQuery。我收到以下错误:

在项目“X.Web”中将“jQuery”从版本“1.8.2”更新为“2.0.0”。 更新包:将“jQuery 1.8.2”更新为“jQuery 2.0.0”失败。 找不到“Microsoft.jQuery.Unobtrusive.Ajax”的版本 与“jQuery 2.0.0”兼容。在行:1 字符:1 + 更新包 jQuery + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [更新包],异常 + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.UpdatePackageCommand

查看 NuGet 上Microsoft.jQuery.Unobtrusive.Ajax 的支持页面,它似乎不支持 jQuery 2.0。是否有解决方法或者是我从项目中删除 Microsoft.jQuery.Unobtrusive.Ajax 脚本的唯一选择?

更新 从 jQuery 2.0 开始。不支持 IE8,我安装的是 1.9.1 版本。这是支持 IE6 及更高版本的最新版本(截至 2013 年 5 月 15 日)。我确信有一种方法可以通过 NuGet 包管理器 GUI 执行此操作,但我使用以下命令进入控制台进行安装: 更新包 jQuery -Version 1.9.1

为避免其他人遇到此问题,他们应该更新 NuGet 以显示 jQuery 的两个选项,最新的 1.9.x 库和最新的 2.0.x 库。

【问题讨论】:

  • jQuery 1.9 和 2.0 在功能上是相同的,除了 2.0 放弃了对旧版浏览器的支持,我所说的旧版是指任何低于 IE9 和一些古老版本的 Firefox 和 Opera 的东西。不支持 IE8 及更低版本,这可能不是您想要的。
  • 好点。我会选择 1.9。

标签: asp.net-mvc


【解决方案1】:

目前没有解决方法,您唯一能做的就是降级回 jQuery 1.9

附带说明:更新到 jQuery 2.0 时要小心,因为它破坏了与旧浏览器的兼容性,但我想你可能已经知道了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多