Myślałem, że jQuery Intellisense miał być ulepszony z SP1. Pobrałem nawet annotowaną wersję jQuery 1.2.6, ale program intellisense nie będzie działał w osobnym pliku jscript. Mam bibliotekę jQuery, do której odwołuję się najpierw na mojej stronie w znaczniku head> <. Czy robię coś złego?Jak uzyskać obsługę JavaScript/jQuery Intellisense w Visual Studio 2008?
Odpowiedz
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.
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/10/28/rich-intellisense-for-jquery.aspx
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! –
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:
Jest to jedyna opcja, która sprawiła, że działa ona dla mnie w VS 2010 Ultimate. –
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.
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
Chris ma rację. Funkcja "vsdoc" została dodana z poprawką, o której mowa powyżej. –
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"/>
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.
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
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>
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" />
- 1. Visual Studio 2008 Intellisense Ustawienia priorytetu
- 2. Zwalczanie podejrzanej obsługi JavaScript IntelliSense w Visual Studio 2008
- 3. Implementacja Visual Studio Intellisense
- 4. jsDoc intellisense dla Visual Studio 2012
- 5. Sugestia klasy Visual Studio intellisense
- 6. Jak uzyskać pozycję topLeft w oknie edytora Visual Studio 2008?
- 7. intellisense z jquery w visual studio 2010
- 8. Visual Studio Intellisense dla Backbone.js
- 9. Visual Studio ASP .Net MVC Intellisense
- 10. POD w Visual Studio 2008
- 11. Jak zainstalować MVC w Visual Studio 2008?
- 12. Zastępowanie kolorów IntelliSense w Visual Studio 2015
- 13. Reaguj intellisense w Visual Studio Code
- 14. Naśladowanie Casting z Visual Studio JavaScript IntelliSense
- 15. Visual Studio 2008 C++ nie platforma x64
- 16. Visual Studio 2010 (beta 2) rozwiązanie w Visual Studio 2008
- 17. VS 2008 Intellisense wiszące na prawym kliknięciem
- 18. XML/XSD intellisense nie działa w Visual Studio 2010
- 19. Prefast z Visual Studio 2008
- 20. NuPack na Visual Studio 2008
- 21. Visual Studio - IntelliSense dla javascript niestandardowy obiekt
- 22. Visual Studio 2015 JavaScript Intellisense dziwne zachowanie
- 23. Rejestracja rozszerzenia EJS w Visual Studio i intellisense?
- 24. Jak zainstalować rozszerzenie dla Visual Studio 2008
- 25. Jak używać IronPython z Visual Studio 2008
- 26. Testowanie jednostki javascript w visual studio 2008
- 27. Visual Studio 2012 JavaScript Intellisense Nie działa
- 28. Kod Visual Studio Code ES7/JS Intellisense
- 29. SQL Server 2008 R2 intellisense nie działa
- 30. Połączone nawiasy klamrowe w Visual Studio 2008
To zrobiłem to !! Dzięki za szybką i poprawną odpowiedź !! –
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! :) –
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! –