मैंने अभी वर्षों तक एक ही समस्या का सामना किया है, विजुअल स्टूडियो 2008 में काम कर रहा हूं। और मैंने स्टैकऑवरफ्लो और दर्जनों ब्लॉगों पर हर "समाधान" की कोशिश की है, जैसे मुझे यकीन है कि आप सभी को है। और कभी-कभी वे काम करते हैं, और कभी-कभी वे नहीं करते हैं, जैसे मुझे यकीन है कि आप सभी का सामना करना पड़ा है। और स्पष्ट रूप से यह अभी भी VS2010 और VS2012 में एक मुद्दा है।
इसलिए अंत में, कुछ महीने पहले, मैंने फैसला किया कि मैं पर्याप्त था, और कुछ ही हफ्तों में मैंने "Redesigner" नामक एक उपकरण बनाया, जो .designer फाइलें उत्पन्न करता है। यह बीएसडी लाइसेंस के तहत ओपन-सोर्स है , सोर्सफॉर्ज पर उपलब्ध सोर्स कोड के साथ - मुफ्त का उपयोग करने के लिए, मुफ्त में चोरी करने के लिए, आप के साथ कुछ भी करने के लिए स्वतंत्र। और यह वही करता है जो विज़ुअल स्टूडियो अक्सर ऐसा करने में विफल रहता है, जो कि .designer फ़ाइलों को जल्दी और मज़बूती से उत्पन्न करता है।
यह एक स्टैंड-अलोन कमांड-लाइन टूल है, जो .aspx और .ascx फ़ाइलों को पार करता है, सभी आवश्यक परावर्तन जादू करता है, और सही .designer फ़ाइलों को बाहर निकालता है। यह सभी पार्सिंग करता है और मौजूदा कोड पर भरोसा करने से बचने के लिए खुद को प्रतिबिंब बनाता है, जिसे हम सभी अच्छी तरह जानते हैं। यह .NET 3.5 के विरुद्ध C # में लिखा गया है, लेकिन यह सिस्टम को भी उपयोग करने से बचने के लिए दर्द देता है। प्रकार की घोषणाओं के अलावा अन्य किसी भी चीज़ के लिए, और यह विज़ुअल स्टूडियो पर बिल्कुल भी उपयोग या भरोसा नहीं करता ।
Redesigner नई .designer फाइलें उत्पन्न कर सकता है; और यह एक --verbose विकल्प प्रदान करता है ताकि जब चीजें गलत हो जाएं, तो आपको "प्रकार System.Exception के अपवाद" की तुलना में कहीं बेहतर त्रुटि संदेश मिले। और आपके पास एक मौजूदा विकल्प है जिसका उपयोग आपको यह बताने के लिए किया जा सकता है कि आपकी मौजूदा .designer फाइलें कब टूटी हैं - लापता नियंत्रण, खराब संपत्ति घोषणाएं, विजुअल स्टूडियो द्वारा अपठनीय, या अन्यथा केवल सादे बोरक।
हम पिछले महीने के बेहतर हिस्से के लिए हमें जाम से बाहर निकालने के लिए अपने कार्यस्थल पर इसका उपयोग कर रहे हैं, और जबकि Redesigner अभी भी एक बीटा है, यह बहुत दूर तक साथ हो रहा है कि यह जनता के साथ अपने अस्तित्व को साझा करने के लायक है। मैं जल्द ही इसके लिए एक विजुअल स्टूडियो प्लगइन बनाने का इरादा रखता हूं ताकि आप डिजाइनर फाइलों को सत्यापित करने या पुन: प्राप्त करने के लिए राइट-क्लिक कर सकें, जिस तरह से आप हमेशा चाहते थे। लेकिन अंतरिम में, कमांड-लाइन का उपयोग बहुत आसान है और आपको बहुत सारे सिरदर्द से बचाएगा।
वैसे भी, अब Redesigner की एक प्रति डाउनलोड करें और अपने बालों को बाहर निकालना बंद करें । आपको हमेशा इसकी आवश्यकता नहीं होगी, लेकिन जब आप ऐसा करेंगे, तो आपको खुशी होगी कि आपके पास यह है!
https://sourceforge.net/projects/redesigner/