Исключение: невозможно создать экземпляр TextBox в Windows 10, сборка 16232.

Я только что выполнил чистую установку Windows 10 Build 16232 и установил Visual Studio Community 2017 Preview с пакетами по умолчанию UWP, .NET и Xamarin. Я создаю пустое приложение UWP, помещаю TextBox и ... Получил ошибку.

Вот XAML:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <TextBox Text="Hello World!"/>
</Grid>

Теперь об ошибке:

Exception: Unable to create an instance of "TextBox". 

at Microsoft.VisualStudio.DesignTools.Designer.InstanceBuilders.InstanceBuilderOperations.InstantiateType(Type type, Boolean supportInternal)
at Microsoft.VisualStudio.DesignTools.Designer.InstanceBuilders.ClrObjectInstanceBuilder.InstantiateTargetType(ILocalInstanceBuilderContext context, ViewNode viewNode)
at Microsoft.VisualStudio.DesignTools.Designer.InstanceBuilders.ClrObjectInstanceBuilder.Instantiate(ILocalInstanceBuilderContext context, ViewNode viewNode)
at Microsoft.VisualStudio.DesignTools.UwpDesigner.InstanceBuilders.FrameworkElementInstanceBuilder.Instantiate(ILocalInstanceBuilderContext context, ViewNode viewNode)
at Microsoft.VisualStudio.DesignTools.Designer.InstanceBuilders.LocalInstanceManager.CreateInstance(IInstanceBuilder builder, ViewNode viewNode)

TargetInvocationException : Exception has been thrown by the target of an invocation.

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)

AccessViolationException : Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

at Windows.UI.Xaml.Controls.TextBox..ctor()

Вот что я пробовал:

  • Отладка x86
  • Отладка ARM
  • Отладка x64
  • Запуск от имени администратора
  • chkdsk
  • Переустановите Visual Studio
  • Переустановите Windows 10 Build 16232 (Slow Ring)
  • Установить Visual Studio Community 2017
  • Удалить Xamarin
  • Обновление до Windows 10 Build 16241 (Fast Ring)

Все остальные общие элементы управления работают, но не этот. Как заставить его работать? Проблема только в дизайнере; Я могу просто скомпилировать приложение.


person NatoBoram    schedule 25.07.2017    source источник
comment
Кажется, вы сейчас в странной ситуации. Но почему предварительная версия VS 2017 и инсайдерская версия Windows 10. Вы понимаете, что обе они вроде как находятся в стадии бета-тестирования, верно? По крайней мере, установите стабильную версию VS 2017   -  person boop_the_snoot    schedule 25.07.2017
comment
@Nobody Да, это то, что я пытаюсь сделать прямо сейчас, однако при установке Community 2017 происходит сбой. Мне нужно все удалить и переустановить только Community 2017, и на каждую модификацию уходит несколько часов. Что касается вашего вопроса, я использую все доступные бета-версии программного обеспечения, потому что мне нравится тестировать материалы перед их выпуском (и, конечно, сталкиваться со всевозможными ошибками).   -  person NatoBoram    schedule 25.07.2017
comment
Тогда развлекайтесь с этой ошибкой :) Потому что я не вижу смысла кодировать с помощью beta s / w. В любом случае это твой путь. Но я считаю, что эту проблему можно решить с помощью стабильной сборки. Надеюсь, что кто-нибудь из SO предложит мудрое решение!   -  person boop_the_snoot    schedule 25.07.2017
comment
Установите последнюю инсайдерскую сборку, и ваша проблема исчезнет.   -  person Justin XL    schedule 27.07.2017


Ответы (1)


Спасибо за ваш отзыв. Это известная проблема, которая была исправлена. Как сказал @Justin XL, вы можете обновить свою систему до Windows 10 Insider Preview Сборка 16251, чтобы решить эту проблему. На данный момент это последняя версия. После обновления вам может потребоваться очистить и перестроить проект и повторно открыть страницы, тогда TextBox должен отображаться в конструкторе XAML с ошибкой.

person Jay Zuo    schedule 28.07.2017