如何将MVC 3项目更新为jQuery 1.6?

Dan*_*sen 8 asp.net-mvc visual-studio-2010 nuget

使用ASP.MVC 3 + Nuget,我添加了包,但这是我第一次尝试使用依赖项更新包.到目前为止,我被卡住了......

创建了一个全新的ASP.MVC 3应用程序.希望从默认的jQuery 1.5.1将jQuery升级到1.6版.

在程序包管理器控制台中:

PM> install-package jquery
Successfully installed 'jQuery 1.6'.
Install failed. Rolling back...
Install-Package : Conflict occurred. 'jQuery 1.5.1' referenced but requested 'jQuery 1.6'. 'jQuery.vsdoc 1.5.1, jQuery.Validation 1.8.0, jQuery.UI.Combined 1.8.11' depend on 'jQuery 1.5.1'.
Run Code Online (Sandbox Code Playgroud)

是否有不同的语法来更新包?我是否需要删除所有这些依赖包并重新添加它们?

Kev*_*che 10

在将jQuery更新到1.6版之前,您需要将这些包升级到支持jQuery 1.6的版本.


Dar*_*rov 6

哦为什么这么复杂?只需打开~/Views/Shared/_Layout.cshtml文件并替换:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

有:

<script src="@Url.Content("~/Scripts/jquery-1.6.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

下载jquery 1.6后,Scripts显然将它包含在你的文件夹中.

当然,如果您使用的是CDN(如果您的网站是公开的,那就是您应该遵循的方式),那么只需打开~/Views/Shared/_Layout.cshtml并替换:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

有:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6/jquery.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

这几乎就是你所需要的.

  • 家属需要先更新.Nuget通过告诉你那些家属可能无法使用1.6来帮助你.特别是,jQuery 1.6在.attr()方法的行为方面有一些重大变化,因此这些依赖者可能需要在升级到1.6之前自行发布更新版本. (2认同)
  • 与问题没有直接关系,但您应该避免在CDN引用中使用部分版本号.1.6(必然)提供比1.6.0更短的过期标题.更多信息:http://encosia.me/lPrCVT (2认同)