这次,我们来解决一个问题。。。在使用Visual Studio 2015 Update 1的时候,新建一个UWP的项目,XAML设计器就会崩,具体异常信息如下图:
解决方法如下:下面圈出的那个路径就按它默认的来,放C盘,别扔其它盘了。(由于VS2015已经装上去了,再运行安装程序,无论是修改,修复,都不会让你再选这个了。这里拿2013意思一下)
上面这就是解决方法了,下面的写的很乱,不忍直视。
接着来分析一下。。。。
上周六,打开VS,设计器居然无法加载了。点了重新加载N多次,管理员运行也无效之后,就修复VS,修复了许久,打开不行。我就卸载VS,来重装了,OK,几个小时过去,再打开依然跪,,,我就在网上到处找解决方法,试了试都不行。。。万般无奈,狠下心重装系统,依然跪。。。后来下载了一个完整的VS2015 Update1安装包,再重装一遍系统,照样是给跪了,心力憔悴,我已经完全疯了。。
后来,我就试了建WPF、Silverlight程序试了一下,XAML设计器是可以加载的,然后都对应了下面的一个Microsoft Visual Studio XAML Designer,而UWP的项目,却找不到这个,其实是有的,在我们点重新加载设计器到崩的那一段时间,看来是UWP对应得XAML Designer闪退了。
然后我们手速快的话,可以在那个进程上右键,打开文件所在的位置,就会发现UWP对应的是在C盘用户文件夹下的一个地方,而WPF和Silverlight对应我们选的那个位置。
下图对应于WPF以及Silverlight。如果我们在安装VS的时候,把那个默认的位置换到了别的盘,这个就会出现在别的盘下。就像我手贱换到了D盘,就是D:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
下图则是UWP项目的,我们可以看到,它在用户文件夹下的AppData\Local文件夹下,我们可以在这个ShadowCache里面看到多个文件夹,里面每个文件夹下都有一个XDesProc.exe(对应于XAML Designer),日期都和上图Common7\IDE中的一样,然后我们把ShadowCache文件夹给清空,再加载一下XAML设计器,又会在ShadowCache文件夹下生成许多文件夹,然后又有很多XDesProc.exe。。。基本可以断定,UWP项目的XAML设计器是从Common7\IDE里面拷贝过来的,拷贝到C盘之后,大概是权限不够无法运行起来。我试着去改权限,不过貌似不行。我想应该是每次我们点击加载设计器的时候,VS就去Copy一份XDesProc.exe相关的文件程序到这个ShadowCache文件夹下,然后就执行,我们改权限的是已经执行过了不会再执行的,也就是这个我们无从插手,只能看着它执行崩掉,然后我们的设计器加载不出来。
问题找到了。我就准备把D盘下的D:\Program Files (x86)\Microsoft Visual Studio 14.0 拷到C盘相应的目录下,然后把环境变量成相应的值。试了试,果断不行。最后干脆又重装了一遍系统,我都懒得去卸载VS了(妈蛋,卸载一个VS,还不如直接格盘重装系统来的快)。。。
最后的最后,我还是吐槽一下,以前我改最开始的那个位置没出过问题,而且前两次重装系统,一直是习惯性的把那个位置给换了,谁想这次被坑这么惨了。。。哎,说什么好呢,是我手贱,还是吐槽MS。。。现在VS功能很强大,但感觉也有点臃肿了,每次更新一下都得折腾半天,我就装了个UWP开发相关以及Web的就占了差不多占了40多G,再加上那个跨平台开发的就不说了。。。学习还是用Express版好了。差不多弄了3天,心力憔悴。网上看到很多类似的问题,如果有遇到和我相似的,希望对你们有所帮助。
感谢周老师(博主:东邪独孤 http://www.cnblogs.com/tcjiaan/)一直以来的帮助!