我无法在Visual Studio 2010中获得JQuery Intellisense

时间:2011-10-07 19:21:37

标签: jquery visual-studio visual-studio-2010 intellisense nuget

我将概述我所看到的问题,然后立即发布问题的答案,因为我已经看到几个讨论这个问题的线程,但没有提出我今天早上发现的补救措施。

我正在使用Visual Studio 2010来构建Web项目,但无法获得任何JQuery智能感知。我确实得到了一些基本的JavaScript Intellisense,但没有特别是没有JQuery Intellisense。

我已经完成了所有推荐的故障排除 - 确保我在本地使用JQuery来排除CDN /连接问题,确保我引用正确的JQuery文件等等。但无济于事 - 仍然没有JQuery Intellisense: (

1 个答案:

答案 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时遇到问题的人。