这次,我们来解决一个问题。。。在使用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. C# WebQQ协议群发机器人(一)

    原创性申明 本文地址 http://blog.csdn.net/zhujunxxxxx/article/details/38931287 转载的话请注明出处. 之前我也写过一篇使用python来实现的 ...

  2. 浏览器对象模型bom的作用是什么?

    浏览器对象模型bom的作用是什么? 零.总结 1.BOM提供了独立于内容而与浏览器窗口进行交互的对象 2.BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和 ...

  3. unresolved external symbol __forceAtlDllManifest错误的解决

    作者:朱金灿 来源:http://blog.csdn.net/clever101 晚上编译一个ATL程序,出现一些诡异的错误: 1>CGreet.obj : error LNK2001: unr ...

  4. 【hdu 3537】Daizhenyang's Coin

    Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s) ...

  5. easyui样式及js导入顺序及刷新回车的问题

    在使用easyui时,需要导入样式表及其js文件,在导入时.不光要遵守jquery包在easyui包的前面,还需要把样式表放在js的前边 <link type="text/css&qu ...

  6. KeePass v1.30

    Changes from 1.29 to 1.30: New Features:Refined application icons (thanks to Victor Andreyenkov).Add ...

  7. 作为电磁波的 Wi-Fi 信号

    常用 WiFi:2.4 GHz,而同样是电磁波的可将光,频率是 WiFi 的十几万倍: 如何让家里的 WiFi 信号变得更好,移动路由器到合适位置: 1. Wi-Fi:穿墙有术还是穿墙无术? 我们都会 ...

  8. 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系

    如果以第 0 个位置开始标记树根节点,则第 i 个结点的左右孩子分别为: 2i+1 2i+2 反之,如果一个结点的标号为 i,则其父节点为: i/2:i 为左孩子结点: i/2-1:i 为右孩子结点: ...

  9. Swagger 专题

    随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染.前后端分离的形态,而且前端和后端在各自的技术道路上越走越远. 前端和后端的唯一联系,变成了API接口:API文档成了前后端 ...

  10. C# powshell 调用

    原文:C# powshell 调用 本文告诉大家如何在 ps 脚本使用 C# 代码. 首先创建一个 C# 的控制台项目,注意修改输出为类库. 现在的 Powershell 还不支持 dotnet co ...