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/)一直以來的幫助!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM