आपको Visual Studio 2008 में JavaScript / jQuery Intellisense Working कैसे मिलती है?


92

मुझे लगा कि jQuery के Intellisense को SP1 के साथ सुधारना चाहिए था। मैंने jQuery 1.2.6 का एक एनोटेट संस्करण भी डाउनलोड किया है, लेकिन एक अलग jscript फ़ाइल में intellisense काम नहीं करेगा। मेरे पास <head> टैग में पहले मेरे वेब पेज पर संदर्भित jQuery लाइब्रेरी है। क्या मैं गलत हूं?

जवाबों:


87

अपनी बाहरी जावास्क्रिप्ट फ़ाइल के शीर्ष पर, निम्नलिखित जोड़ें:

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

सुनिश्चित करें कि फ़ोल्डर संरचना में फ़ाइल की स्थिति के सापेक्ष पथ सही है, आदि।

इसके अलावा, किसी भी संदर्भ को फ़ाइल के शीर्ष पर होना चाहिए, किसी भी अन्य पाठ से पहले , टिप्पणियों सहित - शाब्दिक रूप से, फ़ाइल में पहली चीज। उम्मीद है कि विज़ुअल स्टूडियो का भविष्य का संस्करण इस बात पर ध्यान दिए बिना काम करेगा कि यह फ़ाइल में कहाँ है, या हो सकता है कि वे पूरी तरह से कुछ अलग करेंगे ...

एक बार जब आप ऐसा कर लेते हैं और फ़ाइल को सहेजते हैं , तो हिट Ctrl+ Shift+ ने JVisual Studio को Intellisense को अपडेट करने के लिए मजबूर किया।


1
कोई सम्स्या नहीं, मै खुश हूं कि सहायता कर सका! जावास्क्रिप्ट के लिए Intellisense समर्थन अभी तक एक लंबा रास्ता तय करना है, यहां तक ​​कि SP1 चीजों के साथ अभी भी थोड़ा हैकिश हैं, मुझे लगता है। ओह ठीक है, कम से कम वे मदद करने के लिए कुछ कर रहे हैं! :)
जेसन बंटिंग

FYI करें: मैंने इस शीर्षक को इस तथ्य से प्रतिबिंबित करने के लिए अद्यतन किया कि यह सिर्फ jQuery के लिए विशिष्ट नहीं है, क्योंकि यह वास्तव में नहीं है। सवाल के लिए धन्यवाद!
जेसन बंटिंग

यह भी ध्यान दें, सुनिश्चित करें कि आप NAME के ​​बजाय PATH विशेषता का उपयोग करते हैं। मैंने कई उदाहरण देखे हैं w /: /// <संदर्भ नाम = "jQuery.js" /> (INCORRECT) के बजाय /// <संदर्भ पथ = "jQuery.js" /> (CORRECT)
नाथन

हाँ - उह, यही मेरा कोड इंगित करता है। क्या मैं कुछ भुल गया?
जेसन बंटिंग

1
शिफ्ट-कंट्रोल-जे इंटलिसेंस को पुनर्गणना के लिए मजबूर करेगा।

15

विजुअल स्टूडियो 2008 के लिए एक आधिकारिक रूप से समर्थित jQuery प्रलेखन जावास्क्रिप्ट फ़ाइल है। यह फ़ाइल केवल एक अंतरिम फिक्स है जब तक कि Microsoft एक ऐसे हॉटफ़िक्स को जारी नहीं करता है जो समस्या का पर्याप्त समाधान करेगा।

ASPX में एंबेडेड:

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

जावास्क्रिप्ट में एंबेडेड:

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

इसे यहाँ उठाओ: jquery-1.2.6-vsdoc.js

संदर्भ :


यह एकमात्र विकल्प है जिसने वीएस 2010 अल्टीमेट में मेरे लिए काम किया।
एलिस डेविस

8

आप इस लिंक को देखना चाहेंगे:

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

अद्यतन: विजुअल स्टूडियो 2008 के लिए एक नया हॉटफ़िक्स और एक नया jQuery Intellisense प्रलेखन फ़ाइल है जो VS'08 के लिए पूर्ण jQuery Intellisense लाता है। नीचे इन दोनों को पाने के लिए लिंक दिए गए हैं:

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


अगर मैं तुम्हें 10 वोट दे सकता। प्रोग्राम जनरेट की गई इंटेलीजेंस-ओनली फाइल यहाँ संदर्भित है जो jQuery की इन्टेलिसेन्स को पास-बेकार से अपरिहार्य में बदल देती है। बकाया!
हर्ब कॉडिल

3

इनलाइन जावास्क्रिप्ट के लिए, उपयोग करें:

/// <संदर्भ पथ = "~ \ js \ jquery-vsdoc.js" />

पीछे के स्लैश पर ध्यान दें ।

यह काम नहीं करेगा:

/// <संदर्भ पथ = "~ / js / jquery-vsdoc.js" />


2

आपको वास्तव में "-vsdoc" संस्करण को संदर्भित करने की आवश्यकता नहीं होनी चाहिए। यदि आप jquery-1.2.6-vsdoc.js को उसी निर्देशिका में jquery-1.2.6.js के रूप में रखते हैं, तो विज़ुअल स्टूडियो jquery-1.2.6-vsdoc के लिए jquery-1.2.6.js संदर्भ को कवर करने के लिए जानेगा। जे एस।

मुझे लगता है कि वास्तव में किसी भी फ़ाइल के लिए काम करेगा।

हम्म्म ... कि इस साइट पर एक और सवाल के लिए एक अच्छा समाधान देता है ...

संपादित करें: यह सुविधा केवल VS2008 सर्विस पैक 1 के साथ काम करती है।


ऐसा लगता है कि मुझे व्यक्तिगत रूप से "-vsdoc" को अपने काम में रखने के लिए रखना है ... मैं VS2008 का उपयोग कर रहा हूं SP 1 के साथ। (और हाँ, ये उसी निर्देशिका में हैं।) हो सकता है कि मुझे उन पर ध्यान देने की आवश्यकता हो। क्रिस Pietschmann द्वारा सुझाव दिया, ऊपर?
फुनका

क्रिस सही है। 'Vsdoc' कार्यक्षमता को ऊपर उल्लेखित हॉटफ़िक्स के साथ जोड़ा गया था।
एलन अवरसलैंड

2

यदि आप अपने स्रोत में एनोटेट 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 लाइब्रेरीज़ API का उपयोग करते समय यह आसान है , क्योंकि आपको Google द्वारा प्रदान किए जाने वाले सभी लाभ मिलते हैं, साथ ही साथ इंटैलिजेंस भी।

यहाँ पुस्तकालयों एपीआई का उपयोग करने का एक नमूना है:

<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

यदि आप Microsoft CDN से Intellisense फ़ाइल लेना चाहते हैं, तो आप इसका उपयोग कर सकते हैं:

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

0

सुनिश्चित करें कि आप न्यूनतम jQuery फ़ाइल का उपयोग नहीं कर रहे हैं।

प्रोजेक्ट में जावास्क्रिप्ट फ़ाइलों को जोड़ने के बाद इसे काम करने के लिए Ctrl+ Shift+ J का उपयोग करें ।


जब तक मुझे यह नहीं मिला, मैं अंतर्मुखी काम करने के लिए संघर्ष कर रहा था, क्योंकि मैं छोटा संस्करण का उपयोग कर रहा था और सोच रहा था कि यह मेरे लिए काम क्यों नहीं कर रहा था।
आरकेपी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.