2010-05-26 17 views
7

जैसा कि मैं एक asp.net/c# प्रोजेक्ट पर काम कर रहा हूं, मुझे foobar.aspx.designer.cs का सामना करना पड़ रहा है जो स्वतः इसकी सामग्री उत्पन्न करता है। उदाहरण के लिए, जब मैं कोड/डिजाइनर बदल रहा हूं, तो designer.cs स्वचालित रूप से इसकी सामग्री को अपडेट करता है।एएसपी.नेट ऑटो-जेनरेट aspx.designer.cs बंद हो जाता है?

जैसा कि मैं नियंत्रण-नियंत्रण का थोड़ा सा हूं, मैं स्वयं कोड को बनाए रखना चाहता हूं। मुझे उन टिप्पणियों की अत्यधिक जानकारी से प्रसन्नता नहीं है जिनकी मुझे आवश्यकता नहीं है। जैसा:

protected global::System.Web.UI.HtmlControls.HtmlForm Form1; 
    protected global::System.Web.UI.WebControls.Button Button3; 
    etc, etc 

(नामकरण कोई आपत्ति नहीं है, बिल्कुल मैं इसे कुछ ख़ास nameing देना चाहते हैं)

कैसे करें:

/// <summary> 
    /// Form1 control. 
    /// </summary> 
    /// <remarks> 
    /// Auto-generated field. 
    /// To modify move field declaration from designer file to code-behind file. 
    /// </remarks> 
    protected global::System.Web.UI.HtmlControls.HtmlForm Form1; 

मैं निम्नलिखित देखना चाहते हैं जबकि इसे ठीक करो? मैंने इस पर Google की जांच की, लेकिन इतनी जल्दी कोई जवाब नहीं मिला ...

+0

ठीक है, आप हमेशा .designer.cs फ़ाइलों से छुटकारा पाने के लिए VS2003 और ASP.NET 1.1 पर डाउनग्रेड कर सकते हैं। आप ऐसा क्यों करना चाहते हैं मेरी कल्पना से परे है। यह जेनरेट की गई फ़ाइल में अतिरिक्त टिप्पणियों की तरह नहीं है (जिसे आप पढ़ना भी नहीं चाहते हैं) संकलित अनुप्रयोग में कोई फर्क नहीं पड़ता है। –

+0

लेकिन यह किसी भी दस्तावेज के साथ हस्तक्षेप कर सकता है ... – Joris

+0

हां, आप designer.cs फ़ाइलों को बंद कर सकते हैं। यहां बताया गया है: http://stackoverflow.com/questions/13867779/how-can-i-remove-asp-net-designer-cs-files/42374300#42374300 – Stokely

उत्तर

1

आप टिप्पणियां पढ़ सकते हैं, वे आपको बताएंगे कि क्या करना है।

घोषणाओं को अपने कोडबेंड पर ले जाएं और डिज़ाइनर फ़ाइल को हटाएं।

चिंता और दयालुता वी.एस. आप सरलता और अनुभवहीनता के एक डिग्री घपला दिखाया जा रहा है कि पूर्ववत करने का प्रयास में प्रयास की विशेष रूप से व्यय की इस तरह की अभिव्यक्ति:

लेकिन मैं एक अवलोकन करना है।

शायद आपका समय कोडिंग में बेहतर खर्च होगा? ;-)

+0

लेकिन फिर, उदाहरण के लिए, जब मैं एक और टेक्स्टबॉक्स जोड़ता हूं , क्या कोई डिजाइनर फ़ाइल नहीं बनाई जाएगी? – Joris

+0

मुझे लगता है कि @code कवि का अर्थ यह है कि आप एएसपीएक्स (मार्कअप) में नियंत्रण जोड़ना बंद कर देते हैं। केवल कोड के माध्यम से नियंत्रण जोड़ें। तब कोई डिज़ाइनर फ़ाइल नहीं बनाई जाएगी क्योंकि आप कभी भी अपनी मार्कअप फ़ाइल को कभी भी स्पर्श नहीं करते हैं। – scherand

+1

@ जोरीस - ठीक है, अपना मन बनाओ; क्या आप एक नियंत्रण सनकी हैं जो अपने मार्कअप और कोडबेइंड को नियंत्रित करना चाहते हैं या आप एक ठेठ हैं जो कभी-कभी टूल बॉक्स से * डिज़ाइनर * पर ड्रैग-एन-ड्रॉप नियंत्रण पसंद करते हैं? ;-) –

1

मुझे यकीन नहीं है कि आप इस फ़ाइल की स्वचालित पीढ़ी को अक्षम कर सकते हैं या नहीं। न ही अगर ऐसा करना अच्छा विचार होगा ... यदि आप वास्तव में इसके साथ हस्तक्षेप करना चाहते हैं (आवश्यकता है?) तो मैं इसके व्यवहार/प्रारूप को बदलने का एक तरीका तलाशूंगा। दुर्भाग्य से मैं इसके लिए समाधान/संकेत भी प्रदान नहीं कर सकता। आपको "कस्टम टूल्स" (कोड जनरेशन के लिए) के क्षेत्र में देखना पड़ सकता है।

आप फ़ाइल के प्रारूप से इतने नाखुश क्यों हैं? मैं लगभग इसे कभी भी नहीं देखता :) और स्कॉट गुथरी के अनुसार डिजाइनर फ़ाइल को वीएस 2005 में "एक जगह जहां विजुअल स्टूडियो को 'बदसूरत' कोड लिखने की अनुमति है, के रूप में पेश किया गया है: Tutorial 2: Code-Behind with VS 2005 Web Application Projects

संपादित करें: शायद स्कॉट हैनसेलमैन द्वारा यह आलेख किसी भी मदद से हो सकता है? T4 (Text Template Transformation Toolkit) Code Generation - Best Kept Visual Studio Secret

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