2

情况

我正在处理使用默认 Visual Studio 2012 项目模板生成的 ASP.NET Web 窗体项目。从那时起,我就使用 NuGet 安装 jQuery UI 1.10.0 版。

我需要更新到 jQuery UI 1.10.1,因为我需要修复错误。根据该网站,1.10.1 是当前的稳定版本。但是,此版本没有可用的 NuGet 包!

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

问题

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

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

现有的 jQuery 文件

那么这里应该怎么办...删除以下两个文件?

  • 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 包括

您在上面看到的名为“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 包)

请具体回答

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

我认为这将很有用,以便将来开发人员可以在将最新的错误修复包含在 jQuery UI 网站上的稳定版本中时立即删除它们......而无需等待包出现NuGet 提要。

4

3 回答 3

3

jQuery UI 团队尚未为他们的包上传 1.10.1 版本。恐怕你只需要等到他们发布它。

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

于 2013-02-28T22:02:53.053 回答
1

转到:Visual Studio -> 工具 => 库包 => 包管理器设置窗口打开,具有屏幕截图中的选项Nuget 手动包添加

单击右上角和源浏览器内部的添加 (+) 按钮到您拥有的任何 Nuget 包的文件夹位置。名字就是你想要的,然后按确定

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

在当前项目中安装

使用包管理器控制台:安装包和你的包名

于 2013-03-29T13:26:13.130 回答
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 包管理器来恢复他们还没有的包。它不会拉 jQuery UI nuget 包并将我修改的 JavaScript 文件替换为 nuget 包中的文件吗?然后页面将再次开始表现出错误行为,没有人知道为什么。

至少....现在我可以继续开发修复了错误!这很烦人......覆盖出现在对话框顶部,我无法与页面交互。这是已修复的错误:http: //bugs.jqueryui.com/ticket/8984

于 2013-02-28T22:22:07.153 回答