我将概述我所看到的问题,然后立即发布问题的答案,因为我已经看到几个讨论这个问题的线程,但没有提出我今天早上发现的补救措施。
我正在使用Visual Studio 2010来构建Web项目,但无法获得任何JQuery智能感知。我确实得到了一些基本的JavaScript Intellisense,但没有特别是没有JQuery Intellisense。
我已经完成了所有推荐的故障排除 - 确保我在本地使用JQuery来排除CDN /连接问题,确保我引用正确的JQuery文件等等。但无济于事 - 仍然没有JQuery Intellisense: (
答案 0 :(得分:4)
以上是上述问题的解决方案:
为了缩短long story,我使用VS2010中的NuGet包管理器窗格运行update-package,以防本地JQuery包出现问题,并且惊讶地发现报告了一些错误:< / p>
Update-Package : 'jQuery' was not installed in any project. Update failed.
...
Update-Package : 'jQuery.vsdoc' was not installed in any project. Update failed.
...
这很奇怪。让我们看看我们安装了哪些软件包:
PM> get-package
Id Version
-- -------
dotless 1.2.1.0
EntityFramework 4.1.10331.0
EntityFramework 4.1.10715.0
jQuery 1.6.2
jQuery 1.6.4
jQuery.UI.Combined 1.8.16
jQuery.Validation 1.8.1
jQuery.vsdoc 1.6
请注意我似乎安装了多个JQuery包。这可能会混淆Visual Studio的Javascript Intellisense引擎。
我记得就在几周前,我更新了我的NuGet软件包并注意到已下载了新版本的JQuery,旧版本似乎已从我的项目中删除并替换为JQuery-1.6.4 。我认为它已经做得很好,但我想在升级过程中必须搞砸一些事情。
因此,我为每个JQuery库多次使用“uninstall-package ...”,直到删除了对JQuery的所有引用。
然后我使用“install-package JQuery”将最新的JQuery重新添加到我的项目中。我“重建”项目以重新生成JavaScript Intellisense,并很高兴看到JQuery Intellisense恢复到其完整的工作荣耀!
此问题及其解决方案也记录在我的博客中: http://www.bitcrazed.com/post/2011/10/07/How-NuGet-hosed-my-Javascript-Intellisense-but-still-saved-the-day.aspx
希望这可以帮助那些在Visual Studio 2010中使用JQuery Intellisense时遇到问题的人。