VS2008 jQuery Intellisense无法正常工作 - (jquery-1.4.1.js)

时间:2010-02-21 21:38:36

标签: jquery intellisense visual-studio-2008-sp1

我在google上搜索过,跟着scottguthrie的文章&也在这里寻求解决方案,但无济于事。我的环境包括VS2008 SP1,包括JQuery intellisense的修补程序。

我已下载'jquery-1.4.1.js'&来自jquery网站的'jquery-1.4.1-vsdoc.js'。 在“HTM”文件中引用它,如下所示:

<script src="Js/jquery-1.4.1.js" type="text/javascript"></script>

当我编写如下代码时,没有智能感知。

<script type="text/javascript">     
  $
</script>

有什么想法吗? TIA

3 个答案:

答案 0 :(得分:2)

在脚本标记中,按CTRL-SHIFT-J。观看消息的状态栏,例如'更新js intellisense'

然后查看您的错误列表并确保没有错误。

VS实际解析所有引用的javascript,有效地编译它,生成intellisense。

如果JS中存在错误,则智能感知被破坏。这就是它的方式。它以强烈的爱心鼓励干净的代码。

jQuery是一个臭名昭着的intellisense破损的来源。通过关闭所有文档获取基线,创建新的html,引用jquery,确保vsdoc文件具有相同的名称+ -vsdoc,并且它位于同一目录中。按CTRL-SHIFT-J并确保没有任何错误导致智能感知。

然后开始添加脚本。

祝你好运。

答案 1 :(得分:1)

作品!事实证明这是VS2008 SP1的一个问题,我不知道为什么但重新安装后,智能感知有效。

答案 2 :(得分:1)

@BhejaFry您是否重新安装了SP1或整个Visual Studio?

我有完全相同的问题 - intellisense在.js文件中有效,但它不适用于.aspx或.ascx。我使用黑客:

<% if(false)
 {%>
    <script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>
    <%
 }%>

但是在我使用脚本的文件中,我也没有得到intellisense。当然我有htofix和-vsdoc。我似乎没有帮助。