रन

2011-02-18 14 views
22

पर विजुअल स्टूडियो 2010 डिज़ाइनर त्रुटि मैं वीएस -2010 का उपयोग कर उपयोग कर रहा हूं और यदि मेरे पास डिज़ाइनर मोड में एक फॉर्म खुलता है और मेरा एप्लिकेशन चलाता है तो डिज़ाइनर टैब अब फॉर्म डिज़ाइनर नहीं दिखाएगा बल्कि इसके बजाय एक त्रुटि प्रदर्शित की जाएगी (और यह है केवल आईडीई को पुन: प्रारंभ द्वारा तय) कह रही:रन

at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.EnsureDocument(IDesignerSerializationManager manager)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager)
at System.ComponentModel.Design.Serialization.BasicDesignerLoader.BeginLoad(IDesignerLoaderHost host)

किसी भी मदद की बहुत सराहना कर रहा है यह वास्तव में कष्टप्रद है:

"To prevent possible data loss before loading the designer, the following errors must be resolved:"

1 Error:

"The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file: ##### --- The base class ##### could not be loaded. Ensure the assembly has been referenced and that all projects have been built"

मैं उसके बाद निम्न कॉल स्टैक को दर्शाता है।

धन्यवाद,

जोएल।

उत्तर

23

मैं भी अब और फिर इस दृश्य स्टूडियो बग मिलता है, और मैं गहराई से त्रुटि पाठ पर ध्यान न दें, इसके बजाय मैं निम्न कार्य करें:

  1. डिजाइन-टैब
  2. डबल क्लिक द्वारा डिज़ाइन मोड को पुनः खोलता बंद समाधान एक्सप्लोरर में, या स्रोत कोड टैब पर राइट क्लिक करके और देखें डिज़ाइनर
  3. अचानक सबकुछ फिर से काम करता है!

यदि मदद नहीं कर रहा है, तो आपको बुलेट 2 को बदलना पड़ सकता है: विजुअल स्टूडियो को बंद करें और पुनरारंभ करें।

शायद यह आपकी मदद कर सकता है।

+4

मदद के लिए हाय धन्यवाद, लेकिन जब भी ऐसा होता है तो मैं आईडीई को पुनरारंभ करना नहीं चाहता (जो कि कई बार होता है)। – Joel

+2

मैं सहमत हूं, लेकिन बिल गेट्स बग को ठीक करने तक मुझे लगता है कि आपको (और मुझे) करना है। –

+0

मैं भी अक्सर इस समस्या को मार रहा हूं और दुर्भाग्य से, मुझे वीएस को पुनरारंभ करने की आवश्यकता समाप्त हो गई है। –

1

मैं ऐसा करके वी.एस. को पुन: प्रारंभ से बचने के लिए निम्नलिखित

  1. एक नया उपयोगकर्ता नियंत्रण
  2. खींचें जोड़ें और इसे करने के लिए अपने कस्टम उपयोगकर्ता नियंत्रण के कुछ ड्रॉप (यदि यह आपको एक त्रुटि देता है में सक्षम हूँ, समाधान फिर से बनाएँ)।
  3. अपने नियंत्रण को दोबारा खोलें।

मेरे मामले में, मेरे पास कई कस्टम नियंत्रणों के साथ एक विनफॉर्म प्रोजेक्ट है जिसका उपयोग अन्य कस्टम नियंत्रणों द्वारा किया जाता है। जब भी मैं उन कस्टम नियंत्रणों में से कुछ खोलता हूं, मुझे "बेस क्लास ..." त्रुटि मिलती है। एक नया कस्टम नियंत्रण जोड़ना, परियोजना का निर्माण करना और फिर मेरे प्रोजेक्ट से नए कस्टम नियंत्रण में कुछ कस्टम नियंत्रण जोड़ने से मुझे कस्टम नियंत्रण खोलने की इजाजत मिली जो मुझे "बेस क्लास ..." त्रुटि दे रही थी।

अद्यतन: मुझे लगता है कि मुझे समस्या मिली है। मेरे नियंत्रण csproj फ़ाइल में ठीक से 'जोड़ा' नहीं थे। Csproj फ़ाइल में, यूआई नियंत्रण/घटकों के आंशिक वर्गों के लिए फ़ाइलों को 'DependentUpon' विशेषता की आवश्यकता होती है।

पूर्व: से पहले:

<Compile Include="Windows\Forms\DataGridView.cs"> 
    <SubType>Component</SubType> 
</Compile> 
<Compile Include="Windows\Forms\DataGridView.Designer.cs" /> 

के बाद:

<Compile Include="Windows\Forms\DataGridView.cs"> 
    <SubType>Component</SubType> 
</Compile> 
<Compile Include="Windows\Forms\DataGridView.Designer.cs"> 
    <DependentUpon>DataGridView.cs</DependentUpon> 
</Compile> 
2

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

6

मैं आमतौर पर दृश्य प्रपत्र को बंद करता हूं, समाधान का पुनर्निर्माण करता हूं, फिर राइट-क्लिक करें और फिर फॉर्म कोड में "डिज़ाइनर देखें" का चयन करें।

बहुत, बहुत परेशान। मैं वीएस -2008 में वापस जाने की सोच रहा हूं।

-Markus

+0

मेरे लिए काम किया, लेकिन मैंने पहले एक साफ समाधान किया। धन्यवाद –

0

ऐसा लगता है कि SP1 स्थापित करने के बाद समस्या दूर चला गया है।

आपकी मदद के लिए धन्यवाद।

1

मेरे पास ऐसी स्थिति थी जहां एक कस्टम उपयोगकर्ता नियंत्रण त्रुटि उत्पन्न करने के लिए दिखाई देता था (यकीन नहीं क्यों) इसलिए मैंने फ़ॉर्म से उपयोगकर्ता नियंत्रण के संदर्भ हटा दिए और त्रुटि दूर हो गई।

3

फॉर्म बंद करें। समाधान साफ ​​करें। समाधान को पुनर्निर्माण करें। फॉर्म फिर से खोलें। मेरे लिए काम नहीं किया जब कुछ और नहीं होगा।

0

मैं जेनेरिक्स

के साथ एक नियंत्रण का उपयोग एक ही समस्या थी
 MvpUserControl<Presenter,IViewMode> : UserControl 

मैं क्या यह संदर्भ हटा कर फिर से, स्वच्छ जोड़ें और समाधान मैं उम्मीद है कि यह किसी और के लिए उपयोगी हो सकता है के पुनर्निर्माण है

0

मुझे वीएस -2010 एसपी 1 के साथ एक ही समस्या थी। आखिर में विंडोज अपडेट का उपयोग करके मैंने विजुअल स्टूडियो और नेट के लिए कुछ अपडेट देखे, मैंने उन्हें इंस्टॉल किया और अब और नहीं हो रहा है।

0

पुरानी पोस्ट है, लेकिन उन जिसे यह लग सकता है के लिए ...

बस इस त्रुटि के लिए भाग गया और मेरे लिए यह अपेक्षाकृत आसान ठीक था।

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

MSDN Article

गुड लक।

0

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

इस समस्या को हल करने के लिए, फ़ाइल के नीचे फॉर्म वर्ग को छोड़कर अन्य सभी वर्गों को स्थानांतरित करें।

0

में कोड न करें Form1.Designer.cs। अपने तर्क को फॉर्म 1.cs पर जाएं (पर F7 दबाएं Form1.cs [डिज़ाइन] टैब)।

0

"In the project file (.vcxproj), locate the entry for the target Framework version. For example, if your project is designed to use the .NET Framework 4.5, locate v4.5 in the element of the element. "

(Microsoft)

मेरे मामले में "v4.5" मौजूद नहीं था इसलिए मैं इसे जोड़ता हूं, और सबकुछ अब अच्छा है।