2008-09-12 21 views

Odpowiedz

87

Na szczycie zewnętrznego pliku JavaScript, należy dodać następujące:

/// <reference path="jQuery.js"/> 

Upewnij się, że ścieżka jest poprawna, w stosunku do pozycji pliku w strukturze folderów itp

Ponadto, każdy referencje muszą znajdować się u góry pliku, przed innym tekstem, włączając komentarze - dosłownie, pierwszą rzeczą w pliku. Mam nadzieję, że przyszła wersja Visual Studio będzie działać niezależnie od tego, gdzie znajduje się w pliku, czy może będą robić coś zupełnie innego ...

Gdy już to zrobisz i zapisany plik, uderzył Ctrl + Przesunięcie + J zmusić Visual Studio do aktualizacji IntelliSense.

+0

To zrobiłem to !! Dzięki za szybką i poprawną odpowiedź !! –

+1

Nie ma problemu, cieszę się, że mogłem pomóc! Obsługa Intellisense dla JavaScript ma jeszcze długą drogę, nawet jeśli z dodatkiem SP1 wciąż jest trochę hackish. No cóż, przynajmniej robią coś, aby pomóc! :) –

+0

FYI: Zaktualizowałem tytuł tego, aby odzwierciedlić fakt, że nie jest to specyficzne tylko dla jQuery, ponieważ tak naprawdę nie jest. Dzięki za pytanie! –

8

Będziemy chcieli, aby spojrzeć na ten link:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

UPDATE: Jest nowy HotFix dla programu Visual Studio 2008 i nowy plik dokumentacji jQuery Intellisense która przynosi pełną jQuery Intellisense do VS'08 . Poniżej znajdują się linki, aby te dwa:

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

+0

Gdybym mógł dać ci 10 głosów, zrobiłbym to. Wywołany programowo plik tylko intellisense-only zmienia jQuery intellisense z niemal bezużytecznego na niezbędny. Wybitny! –

15

Nie jest oficjalnie wspierany dokumentacji jQuery JavaScript plik dla Visual Studio 2008. Ten plik jest tylko tymczasowy fix aż Microsoft wydaje poprawkę, która będzie bardziej adekwatnie rozwiązać problem.

Osadzony w aspx:

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

Osadzony w JavaScript:

/// <reference path="jquery-1.2.6-vsdoc.js" /> 

Podnieś go tutaj: jquery-1.2.6-vsdoc.js

Referencje:

+0

Jest to jedyna opcja, która sprawiła, że ​​działa ona dla mnie w VS 2010 Ultimate. –

2

Nie ma potrzeby odwoływania się do rzeczywistości "-vsdoc" wersję. Jeśli umieścisz plik jquery-1.2.6-vsdoc.js w tym samym katalogu, co plik jquery-1.2.6.js, program Visual Studio będzie wiedział, aby ukryć odniesienie do jquery-1.2.6.js do jquery-1.2.6-vsdoc. js.

Myślę, że to zadziała w przypadku dowolnego pliku.

Hmmm ... który daje dobre obejście innym pytaniem na tej stronie ...

Edit: Funkcja ta działa tylko z VS2008 Service Pack 1.

+0

Wydaje się, że ja osobiście muszę zachować "-vsdoc" w moim odnośniku, aby to działało ... Używam VS2008 z SP 1. (I tak, są one w tym samym katalogu.) Może muszę spojrzeć na te poprawki sugerowane przez Chrisa Pietschmanna, powyżej? – Funka

+0

Chris ma rację. Funkcja "vsdoc" została dodana z poprawką, o której mowa powyżej. –

3

inline JavaScript, użyć:

/// < ścieżka odniesienia = "~ \ js \ jQuery vsdoc.js"/>

zanotować powrotem SLA hes.

To nie zadziała:

/// < ścieżkę odniesienia = "~/js/jquery-vsdoc.js"/>

0

Upewnij się, że nie używasz zminimalizowane plik jQuery.

Zastosowanie Ctrl + SHIFT + J aby to działało po dodaniu plików JavaScript do projektu.

+0

Starałem się, aby intellisense działał, aż znalazłem to, ponieważ używałem wersji minified i zastanawiałem się, dlaczego to nie działa dla mnie. – RKP

2

Jeśli dołączasz adnotowany plik jQuery do źródła wyłącznie dla intellisense, zalecam stosowanie dyrektyw preprocesora w celu usunięcia 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 %> 

Później w kodzie można naprawdę odniesienia jQuery. Jest to przydatne przy korzystaniu z Google AJAX Libraries API, ponieważ masz wszystkie korzyści, które Google zapewnia, plus intellisense.

Oto przykład z użyciem API biblioteki:

<script type="text/javascript" src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
    google.load("jquery", "1.3.2", { uncompressed: false }); 
</script> 
0

Jeśli chcesz odebrać plik Intellisense z Microsoft CDN można użyć:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" /> 
Powiązane problemy