Редактирование XAML приводит к сбою конструктора Visual Studio
Я работаю над приложением WPF с Visual Studio 2010, используяTelerik
.
Каждый раз, когда я использую конструктор, я сталкиваюсь с большим количеством сбоев: нажатие на элемент, изменение его положения, даже изменение его имени приводит каварияи отображает следующее исключение:
System.ArgumentNullException
Value cannot be null.
to System.RuntimeType.MakeGenericType(Type[] instantiation)
to Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUtil.GetRuntimeType(Type type)
to Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkType.TryGetRuntimeType()
to Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkUtil.EnsureRuntimeType(Type type)
to Microsoft.VisualStudio.Shell.Design.VsTargetFrameworkProvider.GetRuntimeType(Type reflectionType)
[...]
Я пробовал следующие вещи:
Удалите и переустановите Telerik;Удалите и переустановите .NET 4.0;Удалите и переустановите Visual Studio.Ни одна из этих попыток не сработала.
Этим утром я заметил, что дизайнер не потерпел крах, и я понял почему: дизайнер падаеткогда я открыл или отредактировал XAML.
После открытия XAML Visual Studio начинает зависать, и дизайнер вылетает каждый раз, когда я пытаюсь что-то щелкнуть. Если я закрою Visual Studio и создам решение (без открытия XAML) все отлично работает с дизайнером.
Я думаю, что что-то идет не так, когда Visual Studio пытается "конвертировать"XAML-код для графических элементов в конструктореи только в этом направлении.
Вопрос : Вы когда-нибудь экспериментировали с такими вещами? Вы хоть представляетеЗачем модификация XAML вызывает сбои и как их решить?
Заранее спасибо.
Новые попытки, сделанные после прочтения ответовОтладка самого экземпляра Visual Studio при открытии конструктора. Метод, который приводит кArgumentNullException
являетсяGetRuntimeTime
, Я смог увидеть код .NET, но не смог определить источник проблемы. Смотрите полную трассировку стека ниже:Кроме того, это точная строка, в которой происходит ошибка, и сведения об исключении. Обратите внимание, что файлVSIsolationProviderService.cs
и что я могу видеть источник благодаря.NET Reflector Object Browser
.
Message=Value cannot be null.
Source=mscorlib
StackTrace:
to System.RuntimeType.MakeGenericType(Type[] instantiation)
InnerException: null
Наконец,Local Variable,s
Инспектор на момент Исключения показывает следующий объект:
Конец объекта:
Ответы на комментарии:Значениеthis._targetFrameworkProvider
на линии, где происходит исключение, находится ниже.