Windows 10开发基础——VS2015 Update1新建UWP项目,XAML设计器无法加载的解决
这次,我们来解决一个问题。。。在使用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设计器无法加载的解决的更多相关文章
- Windows 10开发基础——文件、文件夹和库(一)
原文:Windows 10开发基础--文件.文件夹和库(一) 主要内容: 1.枚举查询文件和文件夹 2.文本文件读写的三种方法——创建写入和读取文件 3.获得文件的属性 枚举查询文件和文件夹 先了解一 ...
- Windows 10开发基础——网络编程
主要内容: HttpClient类 Socket通信 WCF通信 HttpClient类 在UWP中可以用来进行网络通信的HttpClient类有两个,System.Net.Http.Htt ...
- Windows 10开发基础——XML和JSON (二)
主要内容: Linq to XML Newtonsoft.Json.Linq来解析JSON 博客园RSS(http://www.cnblogs.com/rss)的解析 UWP调用自己实现的Web AP ...
- Windows 10开发基础——XML和JSON (一)
主要内容: JSON的序列化与反序列化 XML的序列化与反序列化 1.JSON的序列化与反序列化 JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,它 ...
- Windows 10开发基础——文件、文件夹和库(二)
主要内容: 使用选取器打开和保存文件 关于文件.文件夹和库,如果深究其实还是有比较多的内容,我们这一次来学习一下选取器就收了.还有上篇博文中读写文本文件的三种方式可以细细体会一下. 文件选取器包含文件 ...
- Windows 10开发基础——启动默认应用的URI
主要内容:通过指定的URI来启动默认的应用(设置,应用商店,地图,人脉) 方法一:直接在XAML中添加如下代码 <TextBlock x:Name="LocationDisabledM ...
- Windows 10开发基础——指针事件和操作事件(一)
主要内容: 1.指针事件 2.操作事件 1.指针事件 指针事件由各种活动输入源引发,包括触摸.触摸板.笔和鼠标(它们替代传统的鼠标事件).指针事件基于单一输入点(手指.笔尖.鼠标光标),但不支持基于速 ...
- Windows 10 开发人员预览版中的新增功能(转自 IT之家)
Windows 10 开发人员预览版中的新增功能 在Win10预览版中安装工具与SDK后,即可着手创建Windows通用应用或先浏览目前的环境与此前相比都发生了什么变化. 应用建模 文件资源管理器: ...
- Windows驱动程序开发基础(四)驱动的编译调试和安装
Windows驱动程序开发基础,转载标明出处:http://blog.csdn.net/ikerpeng/article/details/38793995 以下说一下开发出来驱动程序以后怎样编译.一般 ...
随机推荐
- RAC sysdate
rac的sysdate可能不一致,这个需要注意.
- Word Break II -- leetcode
Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each ...
- 80. Domino Internet Password
Internet口令保存在Domino文件夹的个人文档的HTTPPassword域中,和文档中的username一起用于藉各种Internet协议訪问Dominoserver时的校验,最经常使用的就是 ...
- solr 7.x 查询及高亮
查询时的api分为两种一种是万能的set,还有一种是setxxxquery @Test public void search2() throws Exception{ HttpSolrClient s ...
- node服务器如何部署https证书
var http = require('http'); var https = require('https'); var path = require('path'); var fs = requi ...
- C#性能优化:延迟初始化Lazy
1. 概述 我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了. 延迟初始化出现于.NET 4.0,主要用于 ...
- 【PHP Manager for IIS】让IIS支持PHP
本文安装环境: 操作系统:Win7 64位 PHP版本:PHP 5.5.15(VC11 x64 Thread Safe) 下载地址:http://windows.php.net/download ...
- 神经网络的 Delta 学习规则(learning rule)
1. δ 学习规则 1986 年,由认知心理学家 McClelland 和 Rumellhart 在神经网络训练中引入了 Δ 学习规则,该规则亦可称为连续感知器学习规则(与离散感知器学习规则相并行). ...
- VS2017十五项新功能体验
Visual Studio 2017十五项新功能体验 Visual Studio 2017正式已经于2017.3.7号正式发布,选在这一天发布也是为了纪念Visual Studio 二十周年.MVP ...
- hdu 2037 这个夏天不AC
这个夏天不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...