2008-09-12 7 views
91

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

इसके अलावा, किसी भी

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

यकीन है कि पथ, सही फ़ोल्डर संरचना में फ़ाइल की स्थिति के अनुसार है,:

उत्तर

87

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

एक बार जब आप यह है कि किया है और फ़ाइल बचाया, Ctrl +मारा Shift + जे इंटेलिजेंस अपडेट करने के लिए विजुअल स्टूडियो को मजबूर करने के लिए।

+0

कि इसे करें!! त्वरित और सही उत्तर के लिए धन्यवाद !! –

+1

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

+0

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

8

आप इस लिंक को देखने के लिए चाहता हूँ:

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

अद्यतन: कि VS'08 करने के लिए पूर्ण jQuery Intellisense लाता विजुअल स्टूडियो 2008 और एक नया 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

+0

अगर मैं आपको 10 वोट दे सकता तो मैं चाहता हूं। प्रोग्रामेटिक रूप से जेनरेट की गई इंटेलिजेंस-केवल फ़ाइल का संदर्भ यहां jQuery इंटेलिजेंस को बेकार से अपरिहार्य तक बदलता है। बकाया! –

15

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

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

संदर्भ:

+0

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

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.

+0

ऐसा लगता है कि मुझे व्यक्तिगत रूप से "-vsdoc" को अपने काम में लाने के संदर्भ में रखना है ... मैं एसपी 1 के साथ वीएस 2008 का उपयोग कर रहा हूं। (और हाँ, ये एक ही निर्देशिका में हैं।) शायद मुझे देखने की ज़रूरत है क्रिस पियेट्सचमान द्वारा सुझाए गए उन हॉटफिक्सेस, ऊपर? – Funka

+0

क्रिस सही है। 'Vsdoc' कार्यक्षमता को ऊपर दिए गए हॉटफिक्स के साथ जोड़ा गया था। –

3

इनलाइन JavaScript, उपयोग के लिए साथ काम करता है:

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

नोट वापस SLAs hes।

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

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

0

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

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

+0

मैं इंटेलिजेंस काम करने के लिए संघर्ष कर रहा हूं जब तक मुझे यह नहीं मिला, क्योंकि मैं मिनी संस्करण का उपयोग कर रहा था और सोच रहा था कि यह मेरे लिए क्यों काम नहीं कर रहा था। – RKP

2

यदि आप इंटेलिजेंस के लिए पूरी तरह से अपने स्रोत में एनोटेटेड jQuery फ़ाइल शामिल हैं, तो मैं संकलित करते समय इसे अपने दृश्य से हटाने के लिए प्रीप्रोसेसर निर्देशों का लाभ उठाने की सलाह देता हूं। अला:

<% #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 द्वारा प्रदान किए जाने वाले सभी लाभ मिलते हैं, साथ ही इंटेलिजेंस।

<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" /> 
संबंधित मुद्दे