场合
我正在使用默认的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文件夹中看到以下文件:
那我该怎么做...删除以下两个文件?
...并替换为这些新文件?
这似乎不起作用。
jQuery包含在我的母版页中的方式(来自Visual Studio 2012生成的默认模板)是这样的:
上面看到的那个名为“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饲料上。
答案 0 :(得分:3)
jQuery UI团队尚未为其软件包上传版本1.10.1。我担心你只需要等到他们释放它。
如果您不能等待,可以先卸载当前版本的jQuery UI,然后手动将1.10.1版的脚本文件添加到项目中。
答案 1 :(得分:1)
解决方法......虽然这似乎是一种糟糕的方法......
我刚打开这些文件......
...并用这些文件中的内容替换内容:
我将文件名保留原样。因此,即使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包的文件夹位置。名字是你想要的,按下确定
您现在可以看到您的包进入扩展和更新窗口
在当前项目中安装
使用Package Manager控制台:Install-Package和您的包名