添加" Microsoft.jQuery.Unobtrusive.Validation"包请求jQuery 1.4.1?

时间:2014-02-26 15:16:20

标签: jquery .net visual-studio nuget unobtrusive-validation

在其中一个项目中,我需要重新安装jQuery NuGet包(一个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'兼容。

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

我应该注意类似的“Microsoft.jQuery.Unobtrusive。 Ajax ”包没有这个'bug'。安装没有问题。

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

这是错误日志:

  

尝试解决依赖关系'Microsoft.jQuery.Unobtrusive.Validation(≥2.0.20613.0)'。
  试图解决依赖'jQuery.Validation(≥1.8&&< 2.0)'。
  试图解决依赖'jQuery(≥1.3.2&&≤1.6)'   安装'jQuery 1.4.1'。成功安装了'jQuery 1.4.1'   安装'jQuery.Validation 1.8'。
  成功安装'jQuery.Validation 1.8'。
  安装'Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0'。
  已成功安装“Microsoft.jQuery.Unobtrusive.Validation 2.0.20710.0”   安装'jQuery.Validation.Unobtrusive 2.0.20710.0'。
  成功安装'jQuery.Validation.Unobtrusive 2.0.20710.0'。
  安装失败。
  回滚...
  将“jQuery 1.9.0”更新为“jQuery 1.4.1”失败。无法找到与'jQuery 1.4.1'兼容的'bootstrap,jQuery.BlockUI,Microsoft.jQuery.Unobtrusive.Ajax'版本。

3 个答案:

答案 0 :(得分:48)

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

使用NuGet我添加了“jQuery”,然后是“jQuery Validatation” 再次尝试“Microsoft jQuery Unobtrusive Validation”,这次安装得非常好:)

答案 1 :(得分:9)

jQuery 1.x和jQuery 2.x是jQuery的两个独立分支。 jQuery 1.x继续支持旧版本的IE(6/7/8),而2.x则不支持。从本质上讲,jQuery有两个“最新”版本。

目前尚未使用2.x分支和currently lists 1.6.4, 1.7.2, 1.8.3, 1.9.1, 1.11.1 as supported/tested测试jQuery验证。它可能适用于jQuery 2.x,但因为它在技术上目前不支持它。由于这个原因,我一直坚持使用最新的jQuery 1.x版本。

你如何解决这个问题?

要解决此问题,请在程序包管理器控制台中键入以下命令,切换到最新的jQuery 1.x版本(当前为1.11.1),以将引用从2.x更新为1.11.1。

Install-Package jQuery -Version 1.11.1

就像@Dragick先前说的那样,有一个奇怪的依赖问题,如果你试图在没有安装Microsoft.jQuery.Unobtrusive.Validation nuget的情况下直接安装它,jQuery.Validation nuget无法确定jQuery版本。要解决此问题,请按以下方式单独安装:

Install-Package jQuery.Validation
Install-Package Microsoft.jQuery.Unobtrusive.Validation

答案 2 :(得分:2)

这里的问题相同。我离开了安装的jQuery 2.1.0软件包,然后安装了jQuery Validate,然后安装了jQuery Unobtrusive并且它工作正常。