12

चूंकि हमने अपने एएसपीनेट वेबसाइट में वैश्वीकरण लागू किया है, इसलिए हमें कुछ इंटेलिजेंस समस्याएं मिल रही हैं।एएसपीनेट नियंत्रण संसाधनों को लागू करते समय कोड में नहीं मिला

जब संसाधन एएसपीनेट नियंत्रण में जोड़ा जाता है, तो हमें त्रुटियां मिलती हैं। हालांकि दृश्य स्टूडियो में त्रुटि दिखाई देती है, एप्लिकेशन काम करता है!

उदाहरण के लिए, निम्न बटन

<asp:Button runat="server" ID="BtnSave" Text="<%$ Resources:ResourceName, Save %>" OnClick="BtnSave_Click" /> 

पीछे कोड में मान्यता प्राप्त नहीं है:

intellisense problem

त्रुटि केवल दिखाया गया है जब कोड के पीछे खुला है। लेकिन ब्राउज़र में यह काम करता है!

संसाधन संदर्भ के बिना एक ही बटन अच्छी तरह से काम करता है:

<globalization resourceProviderFactoryType="MyNamespace.SqlResourceProviderFactory" /> 

मैं कैश हटाने और की कोशिश की:

<asp:Button runat="server" ID="BtnSave" Text="Save" OnClick="BtnSave_Click" /> 

यह एक कस्टम एसक्यूएल संसाधन प्रदाता कारखाना है, web.config को जोड़ा गया पहले से ही कंप्यूटर को पुनरारंभ करना।

क्या आपके पास इस समस्या को हल करने के बारे में कोई सुझाव है?

अग्रिम धन्यवाद।

+0

क्या यह 'aspx.designer.cs' फ़ाइल में दिखाई देता है? – dtsg

+0

कोई डिज़ाइनर फ़ाइल नहीं है क्योंकि यह एक वेबसाइट है और वेब अनुप्रयोग नहीं – Schiavini

+0

समाधान साफ़ करें और इसे पुनर्निर्माण करें। –

उत्तर

0

हमारे संसाधन प्रदाता में कोई समस्या थी: यह रनटाइम पर संकलन और काम कर रहा था, लेकिन HTTP संदर्भ (HttpContext.Current) के बिना चलते समय क्रैश हो रहा था।

मैं अन्य लोगों को ऐसी समस्या का सामना करने की सलाह दूंगा ताकि वे इस तरह की असंगतताओं के लिए अपनी web.config फ़ाइल में उपयोग की जाने वाली कक्षाओं की जांच कर सकें।

3

यह कुछ बार खुद था, लेकिन वैश्वीकरण के लिए अपरिवर्तित था।

मैंने हमेशा वीएस को पुनरारंभ करके हल किया (जो ऐसा लगता है कि आपने कोशिश की है) या फ्रंट एंड कोड में कक्षा के नामों की जांच करना और पीछे और कोड समान हैं।

यह एक बेवकूफ चीज की तरह लगता है, लेकिन यदि आप एक पृष्ठ की प्रतिलिपि बनाते हैं, तो कक्षा का नाम अपडेट नहीं होता है, इसलिए बाइंडिंग थोड़ा सा स्कीफिफी (यह तकनीकी शब्द है) जाती है।

मदद नहीं कर सकता है, लेकिन यह जांचने के लिए कुछ है।

+0

प्रत्येक पृष्ठ में होता है :( – Schiavini

1

अपने अस्थायी संकलित पेज कैश बाहर समाशोधन, 32-बिट और 64-बिट संबंधित निर्देशिका (64-बिट नीचे दिखाया गया है) का प्रयास करें:

%System Drive%:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

कि कभी कभी चाल कर सकते हैं

+0

"मैं कैश हटाने और कंप्यूटर में पहले से पुन: प्रारंभ करने की कोशिश की।" – Schiavini

+0

वहाँ भी है एक अस्थायी ASP.NET फ़ाइलें फ़ोल्डर 'उपयोगकर्ताओं/AppData' फ़ोल्डर में - आप को मंजूरी दे दी है कि दोनों अपने उपयोगकर्ता के लिए और किसी भी IIS AppPool उपयोगकर्ता accts के लिए? –

+0

downvote के लिए किसी भी कारण से? यदि मेरा उत्तर भ्रामक या पूरी तरह से बेकार है, यह पता करने के लिए .. –

1

क्या आप यह देखने के लिए एक अंतर्निहित संसाधन कुंजी संदर्भ के साथ प्रयास कर सकते हैं कि यह आपके द्वारा उपयोग किए जा रहे स्पष्ट संदर्भ के बजाय मदद करता है या नहीं?

http://msdn.microsoft.com/en-us/library/ms227427.aspx

साथ ही आप अपने "obj" फ़ोल्डर और पुनर्निर्माण को हटाने की कोशिश की है - कभी कभी यह मेरे लिए काम करता है?

1

हमें यह समस्या थी जब .aspx पृष्ठ की सामग्री को थोक में कॉपी किया गया था जिसके परिणामस्वरूप 2 में परिणाम हुआ था।पीछे

CodeFile="xxxxxxxx.aspx.cs" 

एक ही कोड की ओर इशारा करते aspx फ़ाइलों यह उसी तरह से स्वयं प्रकट, त्रुटि फेंक दिया, निर्माण बंद कर दिया लेकिन यह पता टिप्पणी, निर्माण और फिर इसे वापस टिप्पणी में और साइट और कार्यक्षमता ठीक भाग गया।

+0

यह भूमंडलीकरण के साथ प्रत्येक पृष्ठ में होता है अच्छा होगा – Schiavini

0

आप कृपया "स्वच्छ समाधान" करते हैं और सी ड्राइव में asp.net के अस्थायी फ़ोल्डर को हटाने और मुझे पता है कि अगर यह मदद करता है

+0

मैंने कोशिश की है कि पहले से ही देखते हैं सवाल ... – Schiavini

+0

2-3 विचार प्राप्त हुए हैं। <%= %> का उपयोग कर प्रयास करें। "यदि यह काम नहीं करता है तो कुछ अलग सुझाव देगा –

+0

यह एक टिप्पणी होनी चाहिए। – pqsk

6

जब मैं एक नया VS2010 समाधान बनाया है और एक मौजूदा में घसीटा मैं इस समस्या थी जाने कर सकते हैं वेबसाइट। इसे हल करने के लिए प्रोजेक्ट पर राइट क्लिक करें और 'वेब एप्लिकेशन पर कनवर्ट करें' जो डिज़ाइनर फाइलें बनाएगा और इंटेलिजेंस समस्याओं को ठीक करेगा।

+0

यह मेरे लिए काम करता है! धन्यवाद! – ErocM

+0

एक समाधान पूरे दिन आपका काम पूरी तरह से बहुत धन्यवाद! – math487

+0

अभी भी वर्ष 2015 के दौरान विजुअल स्टूडियो 2012 में काम करता है। यह संकल्प अभी भी मान्य है। –

1

आमतौर पर इसे एक स्वच्छ और पुनर्निर्माण द्वारा तय किया जा सकता है।

यदि यह काम नहीं करता है तो डिजाइनर फ़ाइल को पुनर्जीवित करने के लिए मजबूर करने के लिए मार्कअप या डिज़ाइन व्यू में कुछ जोड़ने का प्रयास करें।

यह तब भी हो सकता है जब आप अपनी पृष्ठ फ़ाइलों का नाम बदलते हैं। .aspx फ़ाइल है कि "codebehind =" और में अच्छी तरह जांच लें "Inherits =" फ़ील्ड सही हैं:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebPagName.aspx.cs" Inherits="NameSpace.ClassName" %> 

उदाहरण के लिए, यदि आपके वेबपृष्ठ नाम WebPage1.aspx.cs फ़ाइल में WebPage1 और अपने वर्ग के नाम है वेबपेज 1 है और आपकी प्रोजेक्ट को प्रोजेक्ट 1 नाम दिया गया है, तो यह ऐसा दिखाई दे सकता है:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebPage1.aspx.cs" Inherits="Project1.WebPage1" %>