这次,我们来解决一个问题。。。在使用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/)一直以来的帮助!

Windows 10开发基础——VS2015 Update1新建UWP项目,XAML设计器无法加载的解决的更多相关文章

  1. Windows 10开发基础——文件、文件夹和库(一)

    原文:Windows 10开发基础--文件.文件夹和库(一) 主要内容: 1.枚举查询文件和文件夹 2.文本文件读写的三种方法——创建写入和读取文件 3.获得文件的属性 枚举查询文件和文件夹 先了解一 ...

  2. Windows 10开发基础——网络编程

    主要内容: HttpClient类 Socket通信 WCF通信 HttpClient类      在UWP中可以用来进行网络通信的HttpClient类有两个,System.Net.Http.Htt ...

  3. Windows 10开发基础——XML和JSON (二)

    主要内容: Linq to XML Newtonsoft.Json.Linq来解析JSON 博客园RSS(http://www.cnblogs.com/rss)的解析 UWP调用自己实现的Web AP ...

  4. Windows 10开发基础——XML和JSON (一)

    主要内容: JSON的序列化与反序列化 XML的序列化与反序列化 1.JSON的序列化与反序列化     JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,它 ...

  5. Windows 10开发基础——文件、文件夹和库(二)

    主要内容: 使用选取器打开和保存文件 关于文件.文件夹和库,如果深究其实还是有比较多的内容,我们这一次来学习一下选取器就收了.还有上篇博文中读写文本文件的三种方式可以细细体会一下. 文件选取器包含文件 ...

  6. Windows 10开发基础——启动默认应用的URI

    主要内容:通过指定的URI来启动默认的应用(设置,应用商店,地图,人脉) 方法一:直接在XAML中添加如下代码 <TextBlock x:Name="LocationDisabledM ...

  7. Windows 10开发基础——指针事件和操作事件(一)

    主要内容: 1.指针事件 2.操作事件 1.指针事件 指针事件由各种活动输入源引发,包括触摸.触摸板.笔和鼠标(它们替代传统的鼠标事件).指针事件基于单一输入点(手指.笔尖.鼠标光标),但不支持基于速 ...

  8. Windows 10 开发人员预览版中的新增功能(转自 IT之家)

    Windows 10 开发人员预览版中的新增功能 在Win10预览版中安装工具与SDK后,即可着手创建Windows通用应用或先浏览目前的环境与此前相比都发生了什么变化. 应用建模 文件资源管理器: ...

  9. Windows驱动程序开发基础(四)驱动的编译调试和安装

    Windows驱动程序开发基础,转载标明出处:http://blog.csdn.net/ikerpeng/article/details/38793995 以下说一下开发出来驱动程序以后怎样编译.一般 ...

随机推荐

  1. [TFS4]TFS git地址,分支概念

    1)上传本地代码到TFS a.Generate Git Credentials,即创建git账户密码 b)上传本地代码 git add *git commit -m "纳入管理" ...

  2. UE4的JSON读写方式<二>

    声明:所有权利保留. 转载必须说明出处:http://blog.csdn.net/cartzhang/article/details/43794409 Json的Writer博客地址: http:// ...

  3. Using Eredis, Redis With Erlang

    http://no-fucking-idea.com/blog/2012/03/23/using-eredis-in-erlang/ Using Eredis, Redis With Erlang M ...

  4. struts2_11_实现自己的拦截器的定义

    1)登录界面代码: <% //设置session的值keyword为user request.getSession().setAttribute("user", " ...

  5. 【13.77%】【codeforces 734C】Anton and Making Potions

    time limit per test4 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  6. 一个2013届毕业生(踏上IT行业)的迷茫(1)

    从毕业到现在已经快半年了,已经想写这篇文字很久了,但是一次又一次的被没有时间给搁置了,今天突然好想写一篇自己这么多年的总结,算是一种反思,也可以看作为未来的人生指路吧. 我和很多搞IT的同行们一样,不 ...

  7. 程序员,用NuGet管理好你的包包(转)

    每个女人都有很多包包:其实男人也有,但只有会写程序的男人才有 —— 代码世界中的大“包”小“包”.这些大包小包,有花钱买的,有从开源市场淘的,也有自己或同事亲手制作的. 包包有个特点:容易坏,更新快, ...

  8. 在.net core自带DI中服务生命周期 Transient,Scoped,Singleton

    只要是透过WebHost产生实例的类型,都可以在构造方法注入.所以Controller.View.Filter.Middleware或自定义的Service等都可以被注入. Transient是瞬时的 ...

  9. DDD实战6 单元测试

    1.在Products解决方案文件夹下面新建一个项目 一个单元测试项目 Product.Tests.

  10. MVC中 跳转出某一个Area的方法

    1. return RedirectToRoute(new { Controller= "Home",Action="Index",Area="&qu ...