2008-09-02 13 views
31

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

मैंने पहली बार सोचा कि यह नियंत्रण का प्रकार हो सकता है क्योंकि शुरुआत में मैं एक अद्यतन पैनल के अंदर दोहराने वाले को संदर्भित करने का प्रयास कर रहा था। मुझे पता है कि मैं अपने एएसपीएक्स पेज में कोड को सही ढंग से संदर्भित कर रहा हूं। लेकिन अगर यह मेरे हिस्से पर एक पेंच था तो मैंने पृष्ठ को स्क्रैच से फिर से बनाना शुरू कर दिया और वीएस ने मेरे नियंत्रण को पहचानने से पहले इस बार कुछ और नियंत्रण प्राप्त कर दिए।

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

संभावित रूप से असंबंधित नोट में जब मैं एएसपीएक्स पृष्ठों के डरावने "डिज़ाइन" मोड पर स्विच करता हूं तो वीएस 2008 त्रुटियां बाहर निकलती हैं और पुनरारंभ होती हैं।

मैंने माइक्रोसॉफ्ट में पहले ही एक परेशानी टिकट लगाया है। मैंने सभी एड-इन्स को अनइंस्टॉल किया, मैंने विजुअल स्टूडियो को पुनर्स्थापित किया।

कोई भी जो मेरा कोड देखना चाहता है, सिर्फ पूछें, लेकिन मैं सीधे WYSIWYG विजुअल स्टूडियो "नया एएसपीएक्स पेज" का उपयोग कर रहा हूं।

मुझे संदेह है कि किसी ने इसमें भाग लिया है, लेकिन क्या आप?

क्या किसी को माइक्रोसॉफ्ट के साथ इन चीजों को शूटिंग में सफलता मिली है? भुगतान के बिना इस टिकट को तेज करने का कोई तरीका ??? मैं माइक्रोसॉफ्ट से किसी भी भाग्य के दिनों के लिए एक प्रतिनिधि से बात कर रहा हूं और मैं पानी में मर चुका हूं।


जॉन Limjap: दोनों यह स्पष्ट और वर्णनात्मक और यह सुनिश्चित करें कि कोई भी आक्रामक के रूप में यह न देखे बनाने के लिए मैं शीर्षक का संपादन किया। "फू-अवरुद्ध" बिल्कुल उचित प्रश्न शीर्षक नहीं बना है, हालांकि आपका प्रश्न स्पष्ट रूप से मान्य है।

उत्तर

15

कैश वी.एस. अपने स्थानीय साफ़ करके देखें। अपनी परियोजना ढूंढें और फ़ोल्डर को हटाएं। फ़ोल्डर वीएस द्वारा बनाया गया है जिसके कारण मैं ईमानदारी से समझ नहीं पा रहा हूं। लेकिन मेरे पास कई मौके हैं जहां इसे साफ़ करना और पुन: निर्माण करना चीजों को ठीक करता है ... उम्मीद है कि आपको वह भी चाहिए जो आपको चाहिए।

यहाँ

%Temp%\VWDWebCache 

और संभवतः यहाँ

%LocalAppData%\Microsoft\WebsiteCache 
+0

क्या आपको पता है कि यह कैश Vista में कहां है? –

+0

क्षमा करें मैं नहीं करता। मैंने एक बार Vista स्थापित किया और फिर एक्सपी पर वापस चला गया। VWDWebCache या WebsiteCache के लिए केवल एक फ़ोल्डर खोज करने का प्रयास करें और देखें कि क्या आप इसे पा सकते हैं। यदि ऐसा है तो कृपया एक और टिप्पणी या एक जवाब जोड़ें। –

+4

मेरे लिए काम नहीं किया:/ – SearchForKnowledge

11

क्या नियंत्रण है कि आप दोहराने वाले के अंदर संदर्भ देने की कोशिश कर रहे हैं?

यदि ऐसा है तो आपको FindControl विधि का उपयोग करके उन्हें देखना होगा।

के लिए उदाहरण के लिए:

<asp:Repeater ID="Repeater1" runat="server"> 
    <ItemTemplate> 
     <asp:LinkButton ID="LinkButton1" runat="server">stest</asp:LinkButton> 
    </ItemTemplate> 
</asp:Repeater> 

ऐसा करने के लिए इसे संदर्भ की आवश्यकता होगी:

LinkButton lb = Repeater1.FindControl("LinkButton1"); 
+0

<3 धन्यवाद, मैं वेब एप्लिकेशन और सभी प्रकार की सामग्री में कनवर्ट करने की कोशिश कर रहा हूं। –

3

आप भी मिल जाएगा।नेट अस्थायी फ़ाइलें जो यहां हटाने के लिए सुरक्षित हैं: सी: \ विन्डोज़ \ Microsoft.NET \ Framework \ v2.0.50727 \ अस्थायी एएसपी.नेट फ़ाइलें

32

उपरोक्त फ़िक्स (अस्थायी फ़ाइलों को हटाने) मेरे लिए काम नहीं करता है। मुझे PageName.aspx.designer.cs फ़ाइल को हटाना पड़ा, फिर मेरे पृष्ठ पर राइट-क्लिक करें, और संदर्भ मेनू से "वेब एप्लिकेशन में कनवर्ट करें" चुनें।

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

+0

+1। हर बार जब मैं इस तरह के मुद्दे में चलता हूं तो यह हमेशा ऑटो जेनरेटेड डिजाइनर फ़ाइल में किसी समस्या के लिए उबाल जाता है। इन चरणों को करने से त्रुटि को प्रकाश में लाया जाता है। – NotMe

+0

+1 - सटीक एक ही समस्या, सही समाधान –

+4

यदि आपको वेब एप्लिकेशन विकल्प में कनवर्ट नहीं मिल रहा है: http://stackoverflow.com/questions/19561982/visual-studio-2013-missing-convert-to-web- आवेदन –

7

मेरे मामले में, मैं कुछ पुराने वेब साइट कोड के साथ काम कर रहा था, जिसे मैंने वीएस -2008 समाधान में परिवर्तित कर दिया था। मुझे एक ही समस्या का सामना करना पड़ा।

मेरे लिए, समाधान समाधान एक्सप्लोरर में वेब साइट्स प्रोजेक्ट पर राइट-क्लिक करना था और वेब एप्लिकेशन में कनवर्ट करना था। इसने सभी पृष्ठों के लिए designer.cs फाइलें बनाईं, जिनके पास पहले से ही इन फ़ाइलों को नहीं था।

2

मेरे मामले में नए एएसपी नियंत्रण जो मैंने एक मौजूदा में जोड़ा था, का पता नहीं लगाया जा रहा था।

मुझे निर्माण जैसे तोड़ने के लिए एक मौजूदा नियंत्रण का नाम बदलकर एक recompile लिए मजबूर किया गया था के लिए क्या काम किया: <asp:TextBox ID="txtTitle2" runat="server" />

को <asp:TextBox ID="txtTitle" runat="server" /> बदलते जब मैं आईडी को सही और एक नया डिजाइनर फ़ाइल पुनर्निर्माण को सही आईडी और नए के साथ जनरेट किया गया था नियंत्रित करता है।

+0

अन्य समाधान मेरे लिए काम नहीं किया। यह एक किया था। धन्यवाद! – killerbarney

0

मेरे लिए, हटाने/निम्न स्थान में फ़ाइलों का नाम बदलने से काम किया:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\myvirtualwebsite\e331e0a9 
3

मैंने देखा इस लापता .designer.cs फ़ाइल की वजह से होता है। मेरे मामले में इस मुद्दे को ठीक करने के बाद (मूल रूप से मैंने इन फ़ाइलों को वीएस 2005 वेब प्रोजेक्ट से वीएस 2010 प्रोजेक्ट में कॉपी किया था): राइट क्लिक करें .aspx फ़ाइल पर क्लिक करें और "वेब साइट पर कनवर्ट करें" मेनू का चयन करें, यह .designer.cs फ़ाइल बनाएगा और तो यह फ़ाइल काम करना चाहिए।

0

चेक बाहर त्रुटियों पर अपने aspx फ़ाइल, एक बार मुझे लगता है कि समस्या

0

मैं इस कई बार ऐसा किया था के साथ सामना किया है और यह फिर से एक नई कारण के लिए आज हुआ। मैं आमतौर पर आईआईएस के माध्यम से अपना प्रोजेक्ट चलाता हूं लेकिन इसे स्थानीय रूप से डीबग करने के लिए चलाने की आवश्यकता होती है। मैं आम तौर पर आईआईएस में पोर्ट 80 पर और 81 डीबग में चलाता हूं, लेकिन मेरे पास web.config में कुछ सेटिंग्स थीं जो 80 का उपयोग करती थीं इसलिए मैंने आईआईएस में साइट को मार डाला और परियोजना सेटिंग्स में पोर्ट 80 पर वेबसाइट को स्विच किया। किसी भी कारण से, यह सब कुछ गड़बड़ कर दिया और ओपी में वर्णित समस्या बनाई। मैंने यहां बताई गई सभी सलाहओं सहित एक-एक करके चीजों को आजमाने की कोशिश की, लेकिन परियोजना सेटिंग्स में बंदरगाह को वापस 81 पर स्विच करना क्या काम कर रहा है।

0

प्रोजेक्ट नाम पर राइट क्लिक करें और "क्लीन" चुनें। फिर, यदि आपके पास कोई डीएल शेष है तो अपने बिन फ़ोल्डर की जांच करें। यदि हां, तो इसे हटा दें। बस। बस पुनर्निर्माण करें और हर चीज ठीक काम करेगी।

0

बस इस समस्या के साथ अपने दो सेंट जोड़ने के लिए।

मेरे ऊपर काम करने वाले सभी उपरोक्त चीज़ों में से एकमात्र चीज "साफ" थी और फिर बिन फ़ोल्डर में छोड़ी गई कुछ भी हटा दी गई थी। पुनर्निर्माण और सभी नियंत्रण तब काम करना शुरू कर दिया।

0

एफवाईआई ... मुझे यह समस्या भी हो रही थी और मैंने मौजूदा .designer.vb फ़ाइल को हटाकर, परियोजना पर राइट-क्लिक करके और वेब एप्लिकेशन में कनवर्ट करके इसे ठीक कर दिया। इसके बाद उसने वास्तविक "त्रुटि" दिखायी जो जीयूआई को खुद को बकवास कर रहा था।बाहर निकला मैंने 2 अन्य लेबलों के लिए एक ही नाम का उपयोग किया था लेकिन यह त्रुटि सूची विंडो में नहीं दिखाया जा रहा था। एक बार जब मैंने 2 अन्य लेबलों में से एक का नाम बदल दिया तो यह ठीक हो गया और मुझे परेशानी देने से रोक दिया।

0

यह तब भी हो सकता है जब स्रोत पृष्ठ पर Inherits संपत्ति कोड के नाम से कक्षा के नाम से मेल नहीं खाती है। आम तौर पर बोलते हुए, यह शायद तभी होता है जब आप एक .ascx/.aspx फ़ाइल की प्रतिलिपि/चिपकाते हैं और इसे अपडेट करना भूल जाते हैं।

उदाहरण:

<%@ Control AutoEventWireup="false" CodeBehind="myControl.ascx.vb" Inherits="myProject.myWrongControl" %> 

वर्ग के पीछे कोड:

Partial Public Class myControl 
0

आप

runat="server" 

प्रत्येक तत्व को अपने पेज में जोड़ने के लिए।

+0

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

1

हम एप्लिकेशन चालू होने पर कोड को नहीं बदल सकते हैं। ऐसा करने के लिए पहले शीर्ष पर स्टॉप बटन पर क्लिक करें जो आपके एप्लिकेशन को रोक देगा। अब डिज़ाइन मोड में बटन पर क्लिक करें, यह कोड को .aspx में डालेगा। .cs फ़ाइल, फिर उसमें कोड लिखें

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