2009-08-06 12 views
5

जब मैं निम्नलिखित स्रोत कोड जैसे कोड लिखने का प्रयास करता हूं, तो विजुअल स्टूडियो वर्तमान संदर्भ के लिए कोई इंटेलिजेंस नहीं दिखाता है। इसके अलावा, यह मुझे बताता है कि एक और "<%%>" ब्रैकेट गलत है।डबल कोट्स के साथ एक HTML एटिब्यूट पर रेंडर ब्लॉक का उपयोग करते समय इंटेलिसेंस क्यों काम नहीं करता है?

<div> 
    <input type="checkbox" title="<%= LogOnView.RememberMe_ToolTip %>" /> 
</div> 

कैसे पैच या VSPackage द्वारा इस समस्या को हल करने के लिए (यदि आप मौजूदा Intellisense को संशोधित करने के लिए कुछ स्रोत कोड है, मैं अपने वी.एस. पैकेज करने के लिए अपने स्रोत कोड जोड़ देगा)?

पीएस। मैं विजुअल स्टूडियो 2008 एसपी 1 का उपयोग कर रहा हूं .NET 3.5 SP1

+2

यह विजुअल स्टूडियो का डिफ़ॉल्ट व्यवहार है। –

+0

आपका मतलब है कि मैं इस स्थान में इंटेलिजेंस का उपयोग नहीं कर सकता। मुझे लगता है, यह विजुअल स्टूडियो 2008 की बग है। क्योंकि मेरा वेब पेज अभी भी पूरी तरह से काम करता है। –

+0

मुझे लगता है कि यह एक बग नहीं बल्कि इसका डिफ़ॉल्ट व्यवहार है। –

उत्तर

4

यह सिर्फ एक है विजुअल स्टूडियो एचटीएमएल डिजाइनर घटक में कमी। यदि आप गुण के बाहर कोड ब्लॉक खींचते हैं तो यह बहुत अच्छा काम करता है, एक बार जब आप विशेषता में <%= %> डालते हैं तो यह आपको उस ब्लॉक में उचित IntelliSense नहीं देता है। मैंने इसे style="<%= %>" विशेषता में भी पूरी तरह से खराब कर दिया है और सिंटैक्स रंग को सही भी नहीं मिलेगा (इसे सीएसएस के रूप में पार्स करने का प्रयास करता है)।

मेरा सिद्धांत यह है कि पार्सर उस टैग और विशेषता के संदर्भ में है, इसलिए यह उस विशेषता के मूल्य के रूप में आप जो कर रहे हैं उसे समझने की कोशिश कर रहा है। उदाहरण के लिए, जब आप type=" का खुला उद्धरण टाइप करते हैं तो यह आपको उस टैग के लिए सामान्य मानों की एक सूची दिखाने के बारे में जानता है। यदि आप type="<%= %>" के बीच में IntelliSense का आह्वान करने का प्रयास करते हैं, तो यह आपको उन मानों की एक ही सूची दिखाएगा जो आप इस कोड ब्लॉक संदर्भ में अपेक्षा नहीं करेंगे।

JBST client-side templates संपादित करने के लिए विजुअल स्टूडियो सिंटैक्स रंग का उपयोग करते समय मुझे यह वही सटीक समस्या का अनुभव होता है। मार्कअप समान है लेकिन सिंटैक्स रंग हर बार बाहर निकलता है।

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

+0

आपके उत्तर के लिए, मैं केवल 1 प्रश्न जानना चाहता हूं। विजुअल स्टूडियो इंटीग्रेशन पैकेज के साथ विजुअल स्टूडियो एचटीएमएल डिजाइनर में इंटेलिजेंस को संशोधित करके इस समस्या को ठीक करना संभव है। Asp.net एमवीसी के साथ कोडिंग के लिए यह बहुत महत्वपूर्ण है। धन्यवाद। –

+0

दुर्भाग्य से मुझे ऐसा विश्वास नहीं है। जब माइक्रोसॉफ्ट ने कुछ जावास्क्रिप्ट पुस्तकालयों (जैसे jQuery) के साथ बेहतर काम करने के लिए इंटेलिसेंस अपडेट किया, तो उन्होंने इसे वीएस हॉटफिक्स के रूप में रिलीज़ किया जो स्वयं वीएस को पैच करता था। मुझे विश्वास नहीं है कि विजुअल स्टूडियो का वर्तमान संस्करण इंटेलिजेंस व्यवहार को ओवरराइड करने के लिए पर्याप्त है, लेकिन जो मैं समझता हूं उससे भविष्य की रिलीज में वास्तविकता हो सकती है। – mckamey

-2

मुझे लगता है कि इसे एएसपी.नेट में संसाधित करने के संकेत की आवश्यकता है।

वैकल्पिक रूप से

<div runat="server"> 
    <input type="checkbox" title="<%= LogOnView.RememberMe_ToolTip %>" runat="server"/> 
</div> 

उपयोग करने का प्रयास है, तो आप इसके साथ .NET में कर सकते हैं (शीर्ष पर हालांकि एक <% @ रजिस्टर%> आवश्यकता हो सकती है):

<asp:Panel runat="server"> 
    <asp:CheckBox runat="server" ToolTip="<%= LogOnView.RememberMe_ToolTip %>"/> 
</asp:Panel> 
+0

यह सिर्फ सादा गलत है। इन सुझावों में से कोई भी कोड ब्लॉक निष्पादित नहीं करेगा क्योंकि आप सर्वर टैग के अंदर '<%= %>' का उपयोग नहीं कर सकते हैं, केवल शाब्दिक पाठ में। यह सिर्फ '<% = LogOnView.RememberMe_ToolTip%>" 'आपके टूल-टिप के साथ समाप्त होगा। – mckamey

+0

वैसे, इस प्रश्न को हल करने का सबसे आसान तरीका एएसपी में सभी टैग लिख रहा है।नेट सर्वर नियंत्रण और सभी संपत्ति को कोड-पीछे में सेट करना। लेकिन यह Asp.net एमवीसी कोडिंग शैली नहीं है। –

0

मैंने अभी विजुअल स्टूडियो 2010 बीटा 1 स्थापित किया है और यह इस संस्करण में भी काम नहीं करता है। मुझे उम्मीद है कि वे अंतिम रिलीज से पहले इसे ठीक करेंगे।

+0

अब VS2013 का उपयोग कर, अभी भी यह समस्या है :( –

संबंधित मुद्दे