我认为jQuery Intellisense应该是SP1的改进。我甚至下载了jQuery 1.2.6的注释版本,但intellisense不会在单独的jscript文件中工作。我在我的网页上首先引用了jQuery库,它位于< head>标记中。我做错了什么?如何获得JavaScript/jQuery Intellisense在Visual Studio 2008中工作?
回答
在你的外部JavaScript文件的顶部,添加以下内容:
/// <reference path="jQuery.js"/>
确保路径是正确的,相对于文件夹结构文件的位置等
此外,任何参考文件需要位于文件的顶部,其他文本(包括注释)在内,其实并不是文件中的第一件事。希望未来的Visual Studio版本无论它是在该文件中,或者他们会做一些完全不同的工作...
一旦你做到这一点,并保存的文件,打按Ctrl +Shift + J强制Visual Studio更新Intellisense。
你会想看看这个链接:
http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx
UPDATE:对于Visual Studio 2008和一个新的jQuery智能感知文档文件的新修补程序带来了全面的jQuery智能感知VS'08 。下面是链接获得这两个:
http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx
有官方支持的jQuery的文档的JavaScript文件为Visual Studio 2008的这个文件只是一个临时修复,直至微软发布一个修复程序将更充分地解决这个问题。
镶嵌在ASPX:
<% if (false) { %>
<script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>
在JavaScript嵌入:
/// <reference path="jquery-1.2.6-vsdoc.js" />
把它捡起来这里:jquery-1.2.6-vsdoc.js
参考:
你不应该需要真正引用 “-vsdoc” 版本。如果您将jquery-1.2.6-vsdoc.js放入与jquery-1.2.6.js相同的目录中,那么Visual Studio将知道将jquery-1.2.6.js引用转换为jquery-1.2.6-vsdoc。 JS。
我认为这将实际上适用于任何文件。
嗯...,它为这个网站的其他问题,一个好的工作环境......
编辑:此功能只适用于VS2008 Service Pack 1的
对于内联JavaScript,请使用:
/// <参考路径= “〜\ JS \ jquery的-vsdoc.js”/ >
注意背面的SLA他是。
这是行不通的:
/// <参考路径= “〜/ JS/jQuery的vsdoc.js”/ >
确保您没有使用jQuery的最小文件。
使用按Ctrl +移 + J,使其添加JavaScript文件添加到项目后工作。
如果您的源代码中包含带注释的jQuery文件,仅用于intellisense,我建议在编译时利用预处理器指令将其从视图中移除。阿拉:
<% #if (false) %>
<!-- This block is here for jquery intellisense only. It will be removed by the compiler! -->
<script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>
然后后面的代码中,你可以真的参考jQuery的。这在使用Google AJAX Libraries API时非常方便,因为您可以获得Google为您提供的所有优势以及intellisense。
以下是使用库API的一个样本:
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2", { uncompressed: false });
</script>
如果你想拿起从Microsoft CDN智能感知文件,你可以使用:
/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
- 1. Visual Studio Intellisense如何工作?
- 2. Visual Studio 2008 intellisense不见了
- 3. intellisense菜单在Visual Studio 2008中崩溃
- 4. 如何在Visual Studio Extention中获得C++ Intellisense数据?
- 5. Visual Studio 2008:web.config中没有Intellisense
- 6. Visual Studio Javascript/jQuery intellisense停止工作
- 7. A#.Net在Visual Studio 2008中工作吗?
- 8. Visual Studio - Javascript Intellisense?
- 9. 如何在Visual Studio 2010中打开IntelliSense?
- 10. Visual Studio 2008 intellisense枚举类型
- 11. 如何在Visual Studio 2008中使用Visual Studio 2010 C++工具?
- 12. 我无法在Visual Studio 2010中获得JQuery Intellisense
- 13. intellisense在visual studio 2015 javascript
- 14. JavaScript Intellisense不能在Visual Studio 2015中工作
- 15. visual studio intellisense如何工作编译器错误
- 16. 如何在Visual Studio 2008团队中工作
- 17. Angularjs的Intellisense无法在Visual Studio代码上工作
- 18. XML/XSD intellisense无法在Visual Studio 2010中工作
- 19. Visual Studio intellisense过滤
- 20. Autohotkey和Visual Studio Intellisense
- 21. Visual Studio 2005 + jQuery intellisense
- 22. 在Visual Studio 2008中
- 23. 如何获得工作Microsoft Visual Studio 2010和Qt Visual Studio加载项?
- 24. Visual Studio 2010,xsl:fo intellisense
- 25. Visual Studio Intellisense for Backbone.js
- 26. Visual Studio 2015中的AngularJS Intellisense
- 27. ASP.Net VirtualPathProvider和Visual Studio Intellisense
- 28. Visual Studio Code Intellisense和JavaScript ES5
- 29. zend studio intellisense停止工作
- 30. 如何让JSON模式在Visual Studio 2015中工作(Intellisense和验证)
那做到了!!感谢您的快速和正确的答案! – 2008-09-12 19:10:04
没问题,很高兴我能帮忙! Intellisense对JavaScript的支持还有很长的路要走,即使对于SP1来说,我认为还是有些ha ha。哦,至少他们正在做一些事情来帮助! :) – 2008-09-12 19:11:12
仅供参考:我更新了这个标题以反映这个事实,这不仅仅针对jQuery,因为它确实不是。谢谢你的问题! – 2008-09-12 19:26:46