2012-02-16 15 views
16

में ObjectDisposedException फिक्सिंग एक XAML फाइल को संपादित करते समय मैं निम्नलिखित त्रुटि देखा दृश्य स्टूडियो का उदाहरण जहां अपवाद दिखाया गया था।डिबग और विजुअल स्टूडियो 2010

मैं उन नए उदाहरणों में अपवाद को पकड़ने में सक्षम था जो प्रक्रिया से जुड़ी हुई थीं। मैं निम्न अपवाद को पकड़ने:

System.ObjectDisposedException occurred 
    Message=Cannot access a disposed object. 
Object name: 'FileCodeModel'. 
    Source=Microsoft.VisualStudio.CSharp.Services.Language 
    ObjectName=FileCodeModel 
    StackTrace: 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CFileCodeModel.GetCompilation(Boolean fBlockForParses) 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CPartialTypeCollection.EnumerateParts() 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CPartialTypeCollection.get_Count() 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CSlowSnapshot..ctor(CodeElements collection) 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CPartialTypeCollection.CreateSnapshot() 
     at Microsoft.VisualStudio.CSharp.Services.Language.CodeModel.CCollectionBase.GetEnumerator() 
     at EnvDTE.CodeElements.GetEnumerator() 
     at MS.Internal.VSSymbols.SymbolProvider.GetProperties(String fullName, Boolean isTypeDefinition, Boolean useCodeModel) 
     at Microsoft.Xaml.Symbols.IXamlSymbols.GetProperties(String typeName, Boolean isTypeDefinition, Boolean useCodeModel) 
     at MS.Internal.Design.Markup.HostedType.BuildProperties(Boolean useCodeModel) 
    InnerException: 

किसी कभी अपने XAML में इस अपवाद में चलाने, और क्या आप इसे ठीक करने के लिए करते हैं।

+2

स्पष्टीकरण के लिए, यह दृश्य स्टूडियो में एक त्रुटि है जो आपके कोड में कोई त्रुटि नहीं है? – mydogisbox

+0

क्या आप एक्सएएमएल की आपूर्ति करने में सक्षम हैं जहां यह होता है? – Phil

+1

दाएं .. यह वीएस -2010 में होता है। इससे XAML फ़ाइल संपादन धीमा हो जाता है और वीएस कई बार अनुत्तरदायी हो जाता है। अपवाद पर डबल क्लिक करने से केवल फाइल का शीर्ष होता है, और कुछ भी नहीं। – jmogera

उत्तर

2

क्या आप एक्सएएमएल ब्यूटीफायर चला रहे हैं? - मेरे पास एक एक्सटेंशन के समान कुछ है जो XAML को साफ़ करता है।

+0

हम्म। धन्यवाद, मैं उसे कोशिश करूंगा। – jmogera

1

यह तब हुआ जब मैंने .csproj फ़ाइल को संपादित करके मैन्युअल रूप से .xaml.cs और .xaml फ़ाइल को समूहीकृत किया। इसे ठीक करने के लिए I:

  1. विभिन्न फ़ोल्डर में .xaml फ़ाइल को स्थानांतरित किया गया।
  2. समाधान खोला गया।
  3. प्रोजेक्ट से .xaml हटा दिया गया।
  4. विजुअल स्टूडियो में .xaml फ़ाइल को फिर से बनाया गया।
  5. मेरे मूल .xaml की सामग्री को नव निर्मित .xaml में कॉपी किया गया।

इन चरणों का पालन करने के बाद मुझे अब यह त्रुटि संदेश नहीं मिला।

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