asp.net - एएसपीएक्स/एसीएक्स फाइलों के लिए.designer फ़ाइलों को पुन: उत्पन्न करने के लिए आप विजुअल स्टूडियो को कैसे मजबूर करते हैं?




visual-studio visual-studio-2008 (20)

  1. अमान्य टैग नाम के साथ अपने कस्टम टैग को प्रतिस्थापित करें। बचाओ
  2. अमान्य टैग नाम को कस्टम टैग नाम पर पुनर्स्थापित करें। बचाओ। फिर आपको * .designer.cs फ़ाइलों को चेकआउट करने के लिए कहा जाएगा (या डिजाइनर.cs को चुपचाप संशोधित करें) और कस्टम टैग नियंत्रण के सही चर का उत्पादन करें।

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

संपादित करें: क्षमा करें मुझे ध्यान दिया जाना चाहिए था कि मैंने पहले ही कोशिश की है:

  • सभी फाइलों और विजुअल स्टूडियो को बंद करना और पुनः खोलना
  • पृष्ठ पर एक runat = "सर्वर" नियंत्रण में परिवर्तन करना
  • पृष्ठ निर्देश को हटाना और पुनः जोड़ना

(निम्नलिखित VS2005 के साथ अनुभव से आता है।)

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

यदि आपके पास वीएस -2008 के साथ कोई अलग समस्या है, तो मैं मदद नहीं कर सकता।


एक और चीज जो काम करती थी -

  1. मैन्युअल रूप से हटाएं और फिर फाइल सिस्टम में एक डिज़ाइनर फ़ाइल बनाएं।
  2. प्रोजेक्ट फ़ाइल संपादित करें
  3. डिजाइनर शामिल करने के लिए कोड जोड़ें
    उदाहरण: <Compile Include="<Path>\FileName.ascx.designer.cs"> <DependentUpon>FileName.ascx</DependentUpon> </Compile>
  4. परियोजना पुनः लोड करें
  5. डिज़ाइन / व्यू मोड में (सी / पी) एक्स फ़ाइल के रूप में खोलें और इसे सेव करें।
  6. डिजाइनर फ़ाइल की जांच करें। कोड वहां होगा।

एक और संभावना है: आपको अपनी .aspx फ़ाइल में कोई त्रुटि हो सकती है जो विजुअल स्टूडियो को डिज़ाइनर को पुन: उत्पन्न करने की अनुमति नहीं देती है।

यदि आप डिज़ाइन व्यू पर स्विच करते हैं, तो यह नियंत्रण को प्रदर्शित करने में असमर्थ के रूप में दिखाएगा। नियंत्रण को ठीक करना (मेरे मामले में यह गुणों में एक अतिरिक्त उद्धरण था) और पुनर्मूल्यांकन डिजाइनर को पुन: उत्पन्न करना चाहिए।


खैर मुझे एक समाधान मिला जो काम करता है, हालांकि मुझे यह वास्तव में पसंद नहीं है। मुझे .designer.cs फ़ाइल को हटाना पड़ा था, फिर उसी नाम से एक खाली फ़ाइल को फिर से बनाना था। जब मैं वापस गया और एएसपीएक्स फ़ाइल को फिर से सहेजा, तो डिजाइनर फ़ाइल फिर से उत्पन्न हुई थी।

कुशल!


जब आप डिज़ाइन व्यू में हों, तो स्क्रीन पर राइट क्लिक करें और रीफ्रेश करें।


मुझे अक्सर पता चला कि प्रतिलिपि / चिपकने से मेरे लिए यह व्यवहार हुआ है। अधिकांश मामलों को सर्वर नियंत्रण की आईडी संपादित करके हल किया जा सकता है (बस एक वर्ण जोड़ें, फिर इसे हटाएं)।

यह भी याद रखें कि रिपियटर्स जैसी चीजों के अंदर नियंत्रण डिजाइनर फ़ाइल में दिखाई नहीं दे रहा है।

और हां, ऐसे मामले हैं जहां आपको ऊपर सूचीबद्ध डिलीट-द-फ़ाइल जादू करने की आवश्यकता है - लेकिन नाम-परिवर्तन समाधान अधिकांश समय काम करेगा।


मुझे किसी भी कोड को बदलने या "वेब एप्लिकेशन में कनवर्ट करें" जैसे चल रहे कमांड को बिना किसी समस्या को हल करने का एक तरीका मिला है - और यह भी आसान है!

जो मैंने पाया वह था कि विजुअल स्टूडियो को पुनरारंभ करना अक्सर समस्या हल करता है, लेकिन कभी-कभी ऐसा नहीं होता है। उन मामलों में, यदि आप विजुअल स्टूडियो को बंद करते हैं और फिर इसे फिर से खोलने से पहले वेब प्रोजेक्ट के लिए "obj" निर्देशिका में सभी सामग्री हटा देते हैं , तो यह हमेशा मेरे लिए काम करता है।

(जब फिर से शुरू किया जाता है तो आप बस एक स्थान जोड़ते हैं और इसे फिर से हटाते हैं और फिर डिज़ाइनर फ़ाइल को ठीक से पुन: उत्पन्न करने के लिए सहेजते हैं)


मुझे पता है कि एकमात्र तरीका डिजाइनर फ़ाइल को हटाना है, और वेब ऐप में कनवर्ट करना है। हालांकि, जब आप ऐसा करते हैं, तो यह आम तौर पर त्रुटि के साथ पॉप अप करता है, क्योंकि यह पहली जगह ऑटो-रीजन क्यों नहीं हुआ था, यह आमतौर पर एक नियंत्रण रेफरी है जिसे पृष्ठ के शीर्ष में घोषित नहीं किया जाता है।


मुझे यह समस्या थी और मेरे लिए, मेरे नियंत्रण में से किसी एक के लिए मेरे आईडी मानों में से एक में एक स्थान था। मैंने जगह निकाल ली और डिजाइनर फ़ाइल ने खुद को फिर से बनाया।


मेरा अनुभव यह है कि यदि आप उपरोक्त वर्णित this लेख में ऐसा करना चाहते हैं।

आपकी मार्कअप फ़ाइल (एएसपीएक्स / एसीएक्स) में कोडबैंड = "MyPage.aspx.cs" विशेषता शामिल है या नहीं, यह काम नहीं करता है। मैंने इसके बारे में here ब्लॉग किया।


मैं निम्नलिखित विधि का उपयोग करता हूं जो हर बार काम करता है:

  • एएसपीएक्स / एसीएक्स फ़ाइल के संपादक में सभी कोड-इन-फ्रंट (एचटीएमएल मार्कअप इत्यादि) का चयन करें।
  • कट गया।
  • बचाना।
  • पेस्ट करें।
  • बचाना।

पुनः संकलित करें।


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

वीएस2013-15 में प्रोजेक्ट मेनू के तहत वेब एप्लिकेशन कमांड में कनवर्ट किया गया है। वीएस2013 से पहले यह विकल्प राइट-क्लिक संदर्भ मेनू में (सी / पी) एक्स फाइलों के लिए उपलब्ध था। जब यह किया जाता है तो आपको यह देखना चाहिए कि अब आपके पास * डिज़ाइनर.cs फ़ाइल उपलब्ध है और डिज़ाइन HTML के भीतर आपके नियंत्रण आपके नियंत्रण के लिए उपलब्ध होंगे।

पीएस: यह डीबग मोड में नहीं किया जाना चाहिए, क्योंकि डिबगिंग के दौरान सबकुछ "पुनः संकलित" नहीं होता है।

कुछ लोगों ने .designer.cs फ़ाइल को हटाकर सफलता की सूचना दी है और फिर उसी नाम के साथ एक खाली फ़ाइल को फिर से बनाया है।


यदि आप मेरे जैसे हैं और आप पुराने जोड़ते हैं .एएसपीएक्स फाइलें एक और हालिया परियोजना में। आप शायद पेज पर इस्तेमाल किए गए कुछ नियंत्रणों को भूलने जा रहे हैं।

यदि हां, तो पहली बात, यदि आप कई फाइलें इंस्टॉल कर रहे हैं; पहले एक समय में एक को ठीक करें।

जब आप संकलित करते हैं, उत्पन्न त्रुटियों को ठीक करें। वे शायद सभी फाइलों में एक ही त्रुटि होगी।

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

अंत में अपनी वेब प्रोजेक्ट पर राइट क्लिक करें और वेब एप्लिकेशन में कनवर्ट करें पर क्लिक करें। यह आपको आवश्यक डिजाइनर फ़ाइलों को डालेगा।

इन मुद्दों को ठीक करने के लिए ये सबसे अच्छे कदम हैं।


यदि आप वीएस2013 या बाद में उपयोग कर रहे हैं, तो सुनिश्चित करें कि "CodeBehind" विशेषता के साथ संदर्भित कोड "CodeFile" नहीं है, फिर नीचे दिए गए चरणों को करें

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourControl.ascx.cs" Inherits="yourControl.yourControl" %>
  • खाली डिजाइनर पृष्ठ बनाएं (या इसे साफ़ करें यदि यह पहले से मौजूद है "yourControl.ascx.designer.cs")
  • एसीएक्स (या एएसपीएक्स) में सभी कोड कॉपी करें, इसे हटाएं, फिर सेव करें। इसे दोबारा दोबारा दोबारा दोबारा बचाओ।
  • डिजाइनर फ़ाइल अब आबादी होनी चाहिए।

यह आईडीई में एक बग है; मैंने इसे वीएस 2003 के बाद देखा है। हालांकि यह समाधान सरल है।

अपनी फाइलें सहेजें आईडीई से पूरी तरह से बाहर निकलें (सुनिश्चित करें कि प्रक्रिया बंद हो जाती है, कार्य mgr।)

समाधान को दोबारा खोलें, मार्कअप को गंदे करें, सहेजें। फिक्स्ड।


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

समीर


विजुअल स्टूडियो के भीतर:

1) अपनी aspx.designer.cs फ़ाइल निकालें

2) अपनी एएसपीएक्स फ़ाइल पर राइट क्लिक करें और "वेब एप्लिकेशन में कनवर्ट करें" का चयन करें, इसे aspx.designer.cs को वापस और अद्यतित करना चाहिए।

अगर आपको एक त्रुटि मिल रही है:

"डिजाइनर फ़ाइल का निर्माण विफल रहा: विधि या संचालन लागू नहीं किया गया है।"

करीबी विजुअल स्टूडियो आज़माएं और फिर अपनी परियोजना को दोबारा खोलें और फिर चरण संख्या दो करें

दृश्य स्टूडियो में aspx.designer.cs कैसे उत्पन्न करें?


समाधान एक्सप्लोरर में बस राइट क्लिक करें और वेब एप्लिकेशन में कनवर्ट करें का चयन करें। यह फिर से सभी डिजाइनर फाइलें उत्पन्न करेगा।


टी एल; डॉ;
एएसपीएक्स पेज के @Page पेज निर्देश की @Page विशेषता संपादित करें और सहेजें दबाएं। आपकी डिजाइनर फ़ाइल को पुन: उत्पन्न किया जाना चाहिए।

सुनिश्चित करें कि Inherits = <नेमस्पेस>। <Class_name> और CodeBehind = <class_name> .aspx.cs

मैं वीएस 2010 और टीएफएस का उपयोग करके शेयरपॉइंट 2010 प्रोजेक्ट पर ऐसा करने की कोशिश कर रहा था, और ऊपर दिए गए समाधानों में से कोई भी मेरे लिए काम नहीं करता था। मुख्य रूप से, विकल्प, "वेब अनुप्रयोग में कनवर्ट करें" वीएस 2010 में टीएफएस का उपयोग करते समय एएसपीएक्स फ़ाइल के राइट-क्लिक मेनू से गायब है।

इस जवाब में अंत में मदद की । मेरी कक्षा इस तरह दिखती है:

namespace MyProjects.Finance.Pages
{
    public partial class FinanceSubmission : WebPartPage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        // more code
    }
}

और मेरा @Page निर्देश था (स्पष्टता के लिए यहां लाइन-ब्रेक):

<%@ Page Language="C#" AutoEventWireup="true" 
    CodeBehind="FinanceSubmission.aspx.cs"
    Inherits="MyProjects.Finance.Pages.FinanceSubmission"
    MasterPageFile="~masterurl/default.master" %>

मैंने पहली बार Inherits को MyProjects.Finance.Pages में बदल दिया, सहेजें दबाएं, फिर इसे वापस MyProjects.Finance.Pages.FinanceSubmission में बदलें और फिर से सहेजें दबाएं। और दीवार! डिजाइनर पेज पुनर्जन्म दिया गया था!

उम्मीद है कि यह किसी को टीएफएस का उपयोग करने में मदद करता है!








visual-studio-2008