如何手动更新通过NuGet包安装的jQuery UI?

时间:2013-02-28 21:51:05

标签: asp.net jquery-ui webforms nuget nuget-package

场合

我正在使用默认的Visual Studio 2012项目模板生成的ASP.NET Web窗体项目。从那以后,我一直使用NuGet来安装jQuery UI版本1.10.0。

我需要更新到jQuery UI 1.10.1,因为我需要修复错误。根据该网站,1.10.1是目前的稳定版本。但是,这个版本可以使用NuGet包!

我不知道为什么NuGet包会落后于他们网站上jQuery UI团队的最新 stable 版本。 (是的,我意识到可能有一个不同的团队管理nuget包本身...但它似乎仍然需要保持最新....或者通过NuGet安装jQuery的价值非常有限。)

问题

如何在我的项目中手动将jQuery UI(作为NuGet包安装)更新到1.10.1?

我已经下载了最新的1.10.1 javascript文件。现在....当我查看我的ASP.NET Web Forms项目时,我在Scripts文件夹中看到以下文件:

Existing jQuery files

那我该怎么做...删除以下两个文件?

  • jquery-ui-1.10.0.js
  • 的jquery-UI-1.10.0.min.js

...并替换为这些新文件?

  • jquery-ui-1.10.1.js
  • 的jquery-UI-1.10.1.min.js

这似乎不起作用。

jQuery包含在我的母版页中的方式(来自Visual Studio 2012生成的默认模板)是这样的:

MasterPage jQuery include

上面看到的那个名为“jquery.ui.combined”的JS包是由某种隐藏代码自动生成的。继续看看你的项目...你不会发现任何明显的这个捆绑定义。所以,如果我添加最新的JS文件......似乎我无法定义它们被使用或捆绑在一起。它们不是NuGet包逻辑/代码所期望的版本!!!

有什么想法吗?

另一个潜在问题

当我下载jQuery UI 1.10.1时,它还附带了jQuery Core 1.9.1。正如您将在我的Scripts文件夹中看到的那样,jQuery UI 1.10.0似乎与jQuery Core 1.9.0齐头并进。如果我更新jQuery UI .....我是否还需要更新到匹配的jQuery Core? (这些是单独的NuGet包)

请具体回答

我想答案解释如何在ASP.NET Web窗体项目中手动更新从NuGet包 ....安装的jQuery UI版本。

我认为这将是有用的,以便将来开发人员可以在jQuery UI网站上的稳定版本中包含最新的错误修复程序....无需等待程序包到出现在NuGet饲料上。

3 个答案:

答案 0 :(得分:3)

jQuery UI团队尚未为其软件包上传版本1.10.1。我担心你只需要等到他们释放它。

如果您不能等待,可以先卸载当前版本的jQuery UI,然后手动将1.10.1版的脚本文件添加到项目中。

答案 1 :(得分:1)

解决方法......虽然这似乎是一种糟糕的方法......

我刚打开这些文件......

  • 的jquery-UI-1.10.0.js
  • 的jquery-UI-1.10.0.min.js

...并用这些文件中的内容替换内容:

  • 的jquery-UI-1.10.1.js
  • 的jquery-UI-1.10.1.min.js

我将文件名保留原样。因此,即使JavaScript文件被命名为版本“1.10.0”......他们实际上持有版本“1.10.1”的代码。

我认为这可能是一个糟糕的主意的原因之一

如果其他开发人员尝试从源代码管理中删除我的代码会发生什么......并且他们使用NuGet Package Manager来恢复他们尚未拥有的软件包。它不会拉jQuery UI nuget包并用nuget包中的那些替换我修改过的JavaScript文件吗?然后页面将再次开始展示有缺陷的行为,没有人会知道原因。

至少....现在我可以继续开发修复错误了!这非常烦人......叠加层出现在对话框的顶部,我无法与页面进行交互。以下是修复过的错误:http://bugs.jqueryui.com/ticket/8984

答案 2 :(得分:1)

转至:Visual Studio - >工具=> Library Package =>和包管理器设置 窗口打开具有屏幕截图Nuget Manual Package Add

中的选项

点击右上方和内部源浏览器中的添加(+)按钮到你所拥有的任何Nuget包的文件夹位置。名字是你想要的,按下确定

您现在可以看到您的包进入扩展和更新窗口

在当前项目中安装

使用Package Manager控制台:Install-Package和您的包名