在xaml设计器中发生System.NullReferenceException

时间:2015-08-03 13:02:57

标签: xaml visual-studio-2015 win-universal-app windows-10 visual-studio-designer

我使用Visual Studio 2015创建了一个C ++ UWP Windows 10应用程序。但是,我无法在设计器中显示任何xaml,因为我总是得到System.NullReferenceException错误。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:11)

这很奇怪,但我按照以下步骤解决了这个问题:

  1. 关闭Visual Studio的任何实例
  2. 打开Visual Studio并创建一个新的C#UWP空项目(根据需要命名,无所谓)
  3. 运行"无用的"创建项目,然后将其关闭为Visual Studio
  4. 再次打开您以前的C ++ UWP项目
  5. 在我的情况下,一切都开始了!

答案 1 :(得分:1)

将解决方案平台切换到x86对我有用。

答案 2 :(得分:0)

我在我的主要开发机器上遇到完全相同的问题,但在另一台机器上却没有。原因是......我认为...当我在第二台机器上安装Visual Studio 2015时,我第一次创建通用解决方案(C#)时,我看到了一个对话框,要求我确定"提升权限&#34 ; (VS2015安装文件夹的自定义权限)。我很好,设计师在Blend2015和VS2015(社区版)中使用该机器

在另一台机器上,我从未显示过要求我确认提升权限的对话框,并且Designer无法在该计算机上运行(VS2015 Enterprise)。这台机器还有VS2013更新5)。

我想我可能必须完全擦除VS2015并尝试清理所有VS2105引用的注册表并删除C:\上的VS2015安装目录。当我重新安装时,创建一个具有不同名称的安装目录(如果我可以)。虽然很痛苦......我等着看MS是否提供了一个简单的解决方案,因为我非常肯定这个问题归结为一个与自定义有关的bug(feature ... grrr)安装后无法更改(或添加)的权限。

很好,MS会证实这一点...... (请注意,这些都不涉及c ++ ......这都是C#)

汤姆

这是我在设计师工作的机器上显示的对话框![enter image description here] 1

答案 3 :(得分:0)

为Windows 10安装 Windows软件开发工具包(SDK)为我解决了这个问题。它可能会要求取消先前版本的 Windows 10 RTM SDK

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

答案 4 :(得分:-2)

This is fixed in Update 1 of Visual Studio 2015

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