Missing Winows Phone Project template in Visual Studio 2010
由於在Windows Phone測試版的開發工具出來時,如果你直接安裝WP7的開發工具,
安裝程式會自動幫您增加一個「Microsoft Visual Studio 2010 Express」專用工具,
但是隨著WP7開發工具正式版被Release後,原有的Visual Studio 2010已經可以開啟WP7的程式,
並且進行編寫、Debug等功能。
但是我卻遇到了一個問題,我在WP7正式版工具Release後,我重新安裝新的版本,卻發現我的
Visual Studio 2010裡沒有可以增加Silverlight for Windows Phone的Project Template。如下圖:
卻在Visual Studio 2010 Express for Windows Phone的IDE中,可以看到Silverlight For Windows Phone的範本,如下圖:
照道理講如果Visual Studio 2010 Express for Windows Phone的版本有辦法讀到指定的範本,Visual Studio 2010應該也有才對。
因此,如果回到Visual Studio 2010的安裝目錄(或是Visual Studio 2010 Express for Windows Phone)下,其實可以發現一個象現:
Silverlight for Windows Phone的Project Template是存在的,如下的路徑:
1: c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp
既然有實際的專案範本存在,在完整版的Visual Studio 2010卻沒有辦法使用,當然使用起來就覺得太詭異了。因此,
我用了下面的解法去讓我的Visual Studio 2010也能有Silverlight for Windows Phone的專案範本。
(1) 使用Visual Studio 2010擴充管理員(Extension Manager),增加Windows Phone範本,以C# WP7 with Caliburn.Micro為例
新增該範本之後,重新開啟「檔案/新增/專案」之後,將會發現在C#的範本清單中出現了「Silverlight for Windows Phone」
的分類。如下圖所示:
(2) 進入C# WP7 with Caliburn.Micro安裝目錄
第二個步驟稍微有些麻煩,首先要先進入Visual Studio 2010擴充管理員(Extension Manager)預設為增加擴充元件會儲存的指定路徑,
如下的路徑:
1: //[User Name]換成自身使用者名稱
2: C:\Users\[User Name]\AppData\Local\Microsoft\VisualStudio\10.0\Extensions
接著將會看到剛才安裝的程式目錄「Daniel Mohl」。該目錄下即時相關該擴充範本裡運作時需要用到的資源檔,接下讓我們繼續
深入一探究竟。進入內部的路徑「Daniel Mohl\C# WP7 with Caliburn.Micro\1.1」後,將可以看到熟悉的目錄名稱「ProjectTemplates」。
(3) 把Visual Studio 2010 Express for Windows Phone的專案範本複製到C# WP7 with Caliburn.Micro安裝目錄
還記得上方提到的Visual Studio 2010 Project Templates的目錄路徑嗎?如下:
1: c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\Silverlight for Windows Phone\1033
該目錄裡放置了支援Silverlight for Windows Phone的專案範本,包括5個常用的範本:
「WindowsPhoneApplicationTemplate.zip」、「WindowsPhoneClassLibrary.zip」、「WindowsPhoneDataboundApplication.zip」、
「WindowsPhonePanoramaApplication.zip」、「WindowsPhonePivotApplication.zip」。
*將上述5個專案範本複制到C# WP7 with Caliburn.Micro安裝目錄裡的專案範本目錄中,如下圖:
(4) 重新啟動Visual Studio 2010
重新啟動之後,你將可以看到期待以久的Silverlight for Windows Phone專案範本了。如下圖:
以上是我暫時解決透過Visual Studio 2010也可以直接建立Windows Phone專案的方法,也許還有其他的方法,
希望對大家有點幫助。
[備註」
也許會有疑問的地方在於過去在VS2008想要增加範本時,只需要將專案範本檔案複製到下方的路徑:
1: //[User Name]請換成用戶的名稱
2: C:\Users\[User Name]\Documents\Visual Studio 2010\Templates\ProjectTemplates
但這個方法我試過了,卻沒辦法成功出現在新增專案的範本對話框中。
另外,我也發現如果今天安裝的Visual Studio 2010是英文版的話,在安裝Windows Phone開發工具時,
專案範本檔將會自動被加入到Visual Studio之中,並且不會出現Visual Studio 2010 Express for Windows Phone的
IDE捷徑在開始功能表中。非常奇妙吧。
References:
‧Missing Windows Phone Application template in VS 2010 RC
‧Windows Phone Templates in VS2010 Professional