2012-02-16 34 views
16

Khi chỉnh sửa một tập tin XAML Tôi nhận được lỗi sau:Debug và Sửa ObjectDisposedException trong Visual Studio 2010

System.ObjectDisposedException occurred 
    Message=Cannot access a disposed object. 
Object name: 'FileCodeModel'. 

Để gỡ lỗi này tôi chạy một ví dụ của Visual Studio và "Debug-> Đính kèm để trình" vào ví dụ của studio trực quan nơi ngoại lệ được hiển thị.

Tôi có thể bắt ngoại lệ trong các Trường hợp mới bắt đầu được đính kèm với quy trình. Tôi có ngoại lệ sau:

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: 

Bất kỳ ai đã từng gặp ngoại lệ này trong XAML của bạn và bạn sẽ làm gì để khắc phục sự cố này.

+2

Để làm rõ, đây là lỗi trong studio trực quan không phải là lỗi trong mã của bạn? – mydogisbox

+0

Bạn có thể cung cấp XAML nơi điều này xảy ra không? – Phil

+1

Phải .. nó xảy ra trong VS2010. Điều này làm cho việc chỉnh sửa tệp XAML chậm lại và VS trở nên không phản hồi ở lần. Nhấp đúp vào Ngoại lệ chỉ dẫn đến TOP của tệp và không có gì khác. – jmogera

Trả lời

2

Bạn đang chạy trình làm đẹp XAML? - Tôi đã có một cái gì đó tương tự với một phần mở rộng làm sạch XAML lên.

+0

Hmm. Cảm ơn tôi sẽ thử điều đó. – jmogera

1

Điều này xảy ra với tôi khi tôi nhóm một tệp .xaml.cs và .xaml theo cách thủ công bằng cách chỉnh sửa tệp .csproj. Để khắc phục sự cố này, tôi:

  1. Đã chuyển tệp .xaml sang thư mục khác.
  2. Giải pháp đã mở.
  3. Đã xóa .xaml khỏi dự án.
  4. tệp .xaml được tạo lại trong Visual Studio.
  5. Đã sao chép nội dung của tệp .xaml ban đầu của tôi vào .xaml mới được tạo.

Sau khi làm theo các bước này, tôi không còn nhận được thông báo lỗi đó nữa.