System.NullReferenceException возникает в конструкторе xaml

Я создал приложение C++ UWP для Windows 10 с помощью Visual Studio 2015. Однако я не могу визуализировать какой-либо xaml в конструкторе, потому что всегда получаю ошибку System.NullReferenceException. Как я могу это исправить?




Ответы (5)


Это очень странно, но я решил выполнить следующие шаги:

  1. Закройте любой экземпляр Visual Studio
  2. Откройте Visual Studio и создайте новый пустой проект C# UWP (назовите его как хотите, не имеет значения)
  3. Запустите «бесполезный» созданный проект, затем закройте его как Visual Studio.
  4. Снова откройте свой предыдущий проект C++ UWP.

В моем случае все заработало!

person Jano    schedule 03.08.2015
comment
Пожалуйста, примите свой собственный ответ, если он решает ваш вопрос. Я предполагаю, что проблема существует из-за того, что некоторые пакеты устанавливаются/извлекаются только при использовании проекта C# UWP? - person Herdo; 03.08.2015
comment
Это сработало и для меня. Странно, но спасибо за подсказку! :) - person Uraza; 03.08.2015
comment
У меня такая же проблема, только наоборот. Я хочу создать универсальное приложение C#, но конструктор не загружается. Я попробовал ваше исправление в обратном порядке (создал фиктивный проект С++), но в моем случае это не сработало. :( - person Tenshiko; 04.08.2015
comment
@Tenshiko Вы нашли способ решить проблему с xamldesigner? - person Sebastian; 12.08.2015
comment
Да, оказалось, что моя проблема вызвана переменной окружения. Вот мой вопрос с принятым ответом: stackoverflow.com/questions/31728169/ - person Tenshiko; 12.08.2015
comment
Это объясняет, что происходит: page-from-a-c-uwp-in-visual-studio-2015-may-cause-the-xaml?forum=Win10SDKToolsIssues" rel="nofollow noreferrer">ссылка - person Sergey; 24.08.2015
comment
Сбой конструктора XAML с NullReferenceException — известная проблема/ошибка в VS 2015 RTM: социальный. msdn.microsoft.com/Forums/en-US/ - person Prashant H Phadke - MSFT; 25.08.2015

Мне помогло переключение платформы решения на x86.

person BorisT    schedule 18.03.2016

У меня точно такая же проблема на моей основной машине разработки, но не на другой. Причина в том, что... я думаю... Когда я установил Visual Studio 2015 на второй машине, в первый раз, когда я создал универсальное решение (С#), мне было показано диалоговое окно с просьбой подтвердить "повышенные разрешения" (настраиваемые разрешения) для папки установки VS2015. Я согласился, и Designer работает на этой машине как в Blend2015, так и в VS2015 (версия для сообщества).

На другом компьютере мне никогда не показывали диалоговое окно с просьбой подтвердить повышенные разрешения, и Designer НЕ работает на этом компьютере (VS2015 Enterprise). На этой машине также установлено обновление 5) VS2013.

Я думаю, что мне, возможно, придется полностью стереть VS2015 и попытаться очистить реестр от всех ссылок на VS2105 И удалить каталоги установки VS2015 на C: \ И при переустановке создать каталог установки с другим именем (если я могу) . Какая БОЛЬ, хотя... Я жду, чтобы увидеть, предоставит ли MS простое решение, так как я совершенно уверен, что вся эта проблема сводится к ошибке (особенности... grrr), связанной с пользовательскими разрешениями, которые могут " не может быть изменен (или добавлен) после установки.

Было бы неплохо, если бы MS подтвердила это... (обратите внимание, ничего из этого не касалось C++... это был C#)

Том

это диалоговое окно, которое было показано на машине, где работает Designer![введите описание изображения здесь]1

person Tom    schedule 05.08.2015

Установка Windows Software Development Kit (SDK) для Windows 10 решила проблему для меня. Может быть предложено удалить предыдущую версию Windows 10 RTM SDK.

https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk

person YouneS    schedule 17.07.2016

Это исправлено в обновлении 1 Visual Studio 2015.

https://www.microsoft.com/en-us/download/details.aspx?id=49989

person Pete MSFT    schedule 04.04.2016