我認爲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中的angularjs intellisense
- 6. Visual Studio 2008:web.config中沒有Intellisense
- 7. Visual Studio中的javascript intellisense
- 8. Visual Studio Javascript/jQuery intellisense停止工作
- 9. A#.Net在Visual Studio 2008中工作嗎?
- 10. html工作室的visual studio 2013 intellisense
- 11. Visual Studio(2008)集成 - intellisense和colourizer
- 12. Visual Studio - Javascript Intellisense?
- 13. Visual Studio 2008 intellisense枚舉類型
- 14. 如何在Visual Studio 2010中打開IntelliSense?
- 15. 如何在Visual Studio 2008中使用Visual Studio 2010 C++工具?
- 16. 如何在.less文件上打開Visual Studio 2008 .css Intellisense
- 17. javascript intellisense for visual studio
- 18. MVC 4 IntelliSense在Visual Studio 2010中無法在Razor中工作
- 19. React intellisense在Visual Studio代碼
- 20. 我無法在Visual Studio 2010中獲得JQuery Intellisense
- 21. Visual Studio 2010 Intellisense
- 22. visual studio 2010 C++ intellisense
- 23. intellisense在visual studio 2015 javascript
- 24. JavaScript Intellisense不能在Visual Studio 2015中工作
- 25. 如何在Visual Studio 2008團隊中工作
- 26. visual studio intellisense如何工作編譯器錯誤
- 27. Visual Studio intellisense無法在一個.ascx文件中工作
- 28. Visual Studio intellisense過濾
- 29. Angularjs的Intellisense無法在Visual Studio代碼上工作
- 30. XML/XSD intellisense無法在Visual Studio 2010中工作
那做到了!!感謝您的快速和正確的答案! – 2008-09-12 19:10:04
沒問題,很高興我能幫忙! Intellisense對JavaScript的支持還有很長的路要走,即使對於SP1來說,我認爲還是有些ha ha。哦,至少他們正在做一些事情來幫助! :) – 2008-09-12 19:11:12
僅供參考:我更新了這個標題以反映這個事實,這不僅僅針對jQuery,因爲它確實不是。謝謝你的問題! – 2008-09-12 19:26:46