代码之家  ›  专栏  ›  技术社区  ›  serhio

添加“Microsoft.jQuery.Unobtrusive.Validation”包要求jQuery 1.4.1?

  •  24
  • serhio  · 技术社区  · 11 年前

    在其中一个项目中,我需要重新安装jQueryNuGet包(MVC解决方案)。

    还有一个“Microsoft.jQuery.Unobtrusive.Validation”,我应该在删除jQuery包之前卸载它。

    现在我尝试(重新)安装jQuery包,以及之前删除的所有依赖包。“Microsoft.jQuery.Unobtrusive.Validation”包中断时表示:

    正在尝试解析依赖项“jQuery(1.8)”。
    正在尝试解析依赖项“jQuery.Validation(1.8)”。
    试图解析依赖项“jQuery(1.3.2&&1.6)”。
    将“jQuery 1.8.0”更新为“jQuery 1.4.1”失败。
    找不到“Microsoft.jQuery.Unobtrusive.Validation”的版本 与“jQuery 1.4.1”兼容。

    是达斯吗?我需要使用最新的jQuery(2.0.xx)!

    我应该注意到,类似的“Microsoft.jQuery.Unotruct”。 ajax “程序包没有这个‘bug’。安装时没有问题。

    PS.现在我尝试安装(非Microsoft)jQuery.Validation。。。

    这是错误日志:

    正在尝试解析依赖项“Microsoft.jQuery.Unobtrust.Validation(2.0.20613.0)”。
    正在尝试解析依赖项“jQuery.Validation(1.8&&<2.0)”。
    试图解析依赖项“jQuery(1.3.2&&1.6)”。
    正在安装“jQuery 1.4.1”。已成功安装“jQuery1.4.1”。
    正在安装“jQuery.Validation 1.8”。
    已成功安装“jQuery.Validation 1.8”。
    正在安装“Microsoft.jQuery.Unoobstructive.Validation 2.0.20710.0”。
    已成功安装“Microsoft.jQuery.Unoobstructive.Validation 2.0.20710.0”。
    正在安装“jQuery.Validation.Unotruct 2.0.20710.0”。
    已成功安装“jQuery.Validation.Unotruct 2.0.20710.0”。
    安装失败。
    正在回滚。。。
    将“jQuery 1.9.0”更新为“jQuery 1.4.1”失败。找不到与“jQuery 1.4.1”兼容的“bootstrap,jQuery.BlockUI,Microsoft.jQuery.Unobtrusive.AAjax”版本。

    3 回复  |  直到 9 年前
        1
  •  48
  •   Dragick    11 年前

    我现在遇到了同样的问题。

    使用NuGet,我添加了“jQuery”,然后添加了“jQuery Validation” 再次尝试了“Microsoft jQuery Unobrusive Validation”,这次安装得很好:)

        2
  •  10
  •   scottheckel    10 年前

    jQuery1.x和jQuery2.x是jQuery的两个独立分支。jQuery1.x继续支持旧版本的IE(6/7/8),而2.x没有。实际上,jQuery有两个“最新”版本。

    jQuery验证当前未通过2.x分支进行测试 currently lists 1.6.4, 1.7.2, 1.8.3, 1.9.1, 1.11.1 as supported/tested 。它可能在jQuery2.x中运行良好,但由于它目前在技术上不支持它。因此,我一直坚持使用最新的jQuery1.x版本。

    你怎么解决这个问题?

    为了解决此问题,请切换到最新的jQuery 1.x版本(当前为1.11.1),方法是在Package Manager控制台中键入以下命令,将引用从2.x更新到1.11.1。

    Install-Package jQuery -Version 1.11.1
    

    就像@Dragick之前所说的那样 Microsoft.jQuery.Unobtrusive.Validation 如果您尝试直接安装jQuery,而不需要 jQuery.Validation 安装了nuget。要解决此问题,请按如下方式分别安装它们:

    Install-Package jQuery.Validation
    Install-Package Microsoft.jQuery.Unobtrusive.Validation
    
        3
  •  2
  •   Chris Morgan    11 年前

    同样的问题。我先安装jQuery2.1.0软件包,然后安装jQueryValidate,然后安装了jQueryUnobrusive,然后就开始工作了。