Myślałem, że jQuery Intellisense powinno zostać ulepszone dzięki SP1. Pobrałem nawet wersję jQuery 1.2.6 z adnotacjami, ale funkcja Intellisense nie będzie działać w oddzielnym pliku jscript. Mam odwołanie do biblioteki jQuery jako pierwsze na mojej stronie internetowej w tagu <head>. Czy robię coś złego?
źródło
Istnieje oficjalnie obsługiwany plik JavaScript z dokumentacją jQuery dla programu Visual Studio 2008. Ten plik jest tylko tymczasową poprawką, dopóki firma Microsoft nie wyda poprawki, która lepiej rozwiąże problem.
Osadzone w ASPX:
<% if (false) { %> <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script> <% } %>
Osadzone w JavaScript:
/// <reference path="jquery-1.2.6-vsdoc.js" />
Podnieś to tutaj: jquery-1.2.6-vsdoc.js
Referencje :
źródło
Będziesz chciał spojrzeć na ten link:
http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx
AKTUALIZACJA: Jest nowy HotFix dla Visual Studio 2008 i nowy plik dokumentacji jQuery Intellisense, który przenosi pełny jQuery Intellisense do VS'08. Poniżej znajdują się linki umożliwiające uzyskanie tych dwóch:
http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx
http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx
źródło
W przypadku wbudowanego kodu JavaScript użyj:
/// <reference path = "~ \ js \ jquery-vsdoc.js" />
Zwróć uwagę na tylne ukośniki.
To nie zadziała:
/// <reference path = "~ / js / jquery-vsdoc.js" />
źródło
Nie powinno być potrzeby odwoływania się do wersji „-vsdoc”. Jeśli umieścisz jquery-1.2.6-vsdoc.js w tym samym katalogu, co jquery-1.2.6.js, program Visual Studio będzie wiedział, jak ukryć odwołanie z jquery-1.2.6.js do jquery-1.2.6-vsdoc. js.
Myślę, że to faktycznie zadziała dla każdego pliku.
Hmmm ... to dobre obejście innego pytania w tej witrynie ...
Edycja: ta funkcja działa tylko z VS2008 z dodatkiem Service Pack 1.
źródło
Jeśli dołączasz plik jQuery z adnotacjami do swojego źródła wyłącznie dla funkcji Intellisense, zalecam wykorzystanie dyrektyw preprocesora, aby usunąć go z widoku podczas kompilacji. Ala:
<% #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 %>
W dalszej części kodu możesz naprawdę odwoływać się do jQuery. Jest to przydatne podczas korzystania z interfejsu API bibliotek Google AJAX , ponieważ uzyskujesz wszystkie korzyści oferowane przez Google, a także technologię Intellisense.
Oto przykład korzystania z interfejsu API bibliotek:
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.3.2", { uncompressed: false }); </script>
źródło
jQuery Intellisense w programie Visual Studio 2008
źródło
Jeśli chcesz odebrać plik Intellisense z Microsoft CDN, możesz użyć:
/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
źródło
Upewnij się, że nie używasz zminimalizowanego pliku jQuery.
Użyj Ctrl+ Shift+ J, aby działało po dodaniu plików JavaScript do projektu.
źródło