Я создал приложение C++ UWP для Windows 10 с помощью Visual Studio 2015. Однако я не могу визуализировать какой-либо xaml в конструкторе, потому что всегда получаю ошибку System.NullReferenceException
. Как я могу это исправить?
System.NullReferenceException возникает в конструкторе xaml
Ответы (5)
Это очень странно, но я решил выполнить следующие шаги:
- Закройте любой экземпляр Visual Studio
- Откройте Visual Studio и создайте новый пустой проект C# UWP (назовите его как хотите, не имеет значения)
- Запустите «бесполезный» созданный проект, затем закройте его как Visual Studio.
- Снова откройте свой предыдущий проект C++ UWP.
В моем случае все заработало!
Мне помогло переключение платформы решения на x86.
У меня точно такая же проблема на моей основной машине разработки, но не на другой. Причина в том, что... я думаю... Когда я установил Visual Studio 2015 на второй машине, в первый раз, когда я создал универсальное решение (С#), мне было показано диалоговое окно с просьбой подтвердить "повышенные разрешения" (настраиваемые разрешения) для папки установки VS2015. Я согласился, и Designer работает на этой машине как в Blend2015, так и в VS2015 (версия для сообщества).
На другом компьютере мне никогда не показывали диалоговое окно с просьбой подтвердить повышенные разрешения, и Designer НЕ работает на этом компьютере (VS2015 Enterprise). На этой машине также установлено обновление 5) VS2013.
Я думаю, что мне, возможно, придется полностью стереть VS2015 и попытаться очистить реестр от всех ссылок на VS2105 И удалить каталоги установки VS2015 на C: \ И при переустановке создать каталог установки с другим именем (если я могу) . Какая БОЛЬ, хотя... Я жду, чтобы увидеть, предоставит ли MS простое решение, так как я совершенно уверен, что вся эта проблема сводится к ошибке (особенности... grrr), связанной с пользовательскими разрешениями, которые могут " не может быть изменен (или добавлен) после установки.
Было бы неплохо, если бы MS подтвердила это... (обратите внимание, ничего из этого не касалось C++... это был C#)
Том
это диалоговое окно, которое было показано на машине, где работает Designer]1
Установка Windows Software Development Kit (SDK) для Windows 10 решила проблему для меня. Может быть предложено удалить предыдущую версию Windows 10 RTM SDK.
https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
Это исправлено в обновлении 1 Visual Studio 2015.
https://www.microsoft.com/en-us/download/details.aspx?id=49989