Missing Winows Phone Project template in Visual Studio 2010

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。如下圖:

Screen32

卻在Visual Studio 2010 Express for Windows Phone的IDE中,可以看到Silverlight For Windows Phone的範本,如下圖:

Screen33

照道理講如果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為例

Screen34

新增該範本之後,重新開啟「檔案/新增/專案」之後,將會發現在C#的範本清單中出現了「Silverlight for Windows Phone」

的分類。如下圖所示:

Screen35

 

(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安裝目錄裡的專案範本目錄中,如下圖:

Screen36

 

(4) 重新啟動Visual Studio 2010

重新啟動之後,你將可以看到期待以久的Silverlight for Windows Phone專案範本了。如下圖:

Screen37

 

以上是我暫時解決透過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

 

Dotblogs 的標籤: ,