Отладка и исправление объекта ObjectDisposedException в Visual Studio 2010 - программирование
Подтвердить что ты не робот

Отладка и исправление объекта ObjectDisposedException в Visual Studio 2010

При редактировании XAML файла я заметил следующую ошибку:

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

Чтобы отладить это, я запустил другой экземпляр Visual Studios и "Debug- > Attach to Process" к экземпляру visual studio, где было показано исключение.

Я смог поймать исключение в новых экземплярах, которые начали, которые привязаны к процессу. Я поймаю следующее исключение:

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 и что вы делаете, чтобы его исправить.

4b9b3361

Ответ 1

Вы используете XAML-декодер? - У меня было что-то подобное с расширением, которое очищает XAML вверх.

Ответ 2

Это случилось со мной, когда я вручную сгруппировал файлы .xaml.cs и .xaml, отредактировав файл .csproj. Чтобы исправить это, я:

  • Переместить файл .xaml в другую папку.
  • Открытое решение.
  • Удалено .xaml из проекта.
  • Восстановленный .xaml файл в Visual Studio.
  • Скопировал содержимое моего исходного .xaml во вновь созданный .xaml.

После выполнения этих шагов я больше не получил это сообщение об ошибке.