[Windows Phone][MVVM] 解決使用Galasoft MVVM Light Toolkit(V3) SP1中內建的樣版於Expression Blend中建立Windows Phone專案會無法成功建置的問題

  • 4991
  • 0
  • RIA
  • 2013-07-15

有在使用MVVM開發專案的朋友們應該都對Galasooft MVVM Light Toolkit不陌生吧~目前該Toolkit在Codeplex上的最新版本為MVVM Light Toolkit V3 SP1 (4)。
因為最近著手在研究Windows Phone上應用程式的開發,因此就「順便」的想說也來使用MVVM模式開發Windows Phone應用程式好了。
下載了CodePlex上最新版本下來,也依照官網上的安裝說明進行安裝的程序之後,開心的使用了Expression Blend要來建立一個新的MVVMLight For WP7專案的時候,一切看起來好像都很順利,不過....

 

有在使用MVVM開發專案的朋友們應該都對Galasooft MVVM Light Toolkit不陌生吧~目前該Toolkit在Codeplex上的最新版本為MVVM Light Toolkit V3 SP1 (4)

因為最近著手在研究Windows Phone上應用程式的開發,因此就「順便」的想說也來使用MVVM模式開發Windows Phone應用程式好了。

下載了CodePlex上最新版本下來,也依照官網上的安裝說明進行安裝的程序之後,開心的使用了Expression Blend要來建立一個新的MVVMLight For WP7專案的時候,一切看起來好像都很順利。

image

不過一按下F5進行專案的建置...咦!!!?居然無法順利建置專案!!!?

image

仔細檢查一下引用的函式庫,哇咧,怎麼還引用到古早版本的Library咧?Microsoft.Phone.Controls.Navigation不是早就被整合進Microsoft.Phone.Controls裡面了嗎!?

image

莫非是我遇到靈異現象!? 經過了一番掙扎(我很認真的檢查、比對經由MVVM Light專案樣版自動產生、引用的檔案和一般的Windows Phone專案中的內容,並且試著去修改樣版中的內容) ,就在我改到有點火大的時候,又赫然看到另一個連結:MVVM Light Hotfix for Windows Phone 7 developer tools,裡面寫到,目前的專案樣版不支援在Expression Blend中建立MVVM Light for WP7的專案,並且提供了一個替代方案:先使用Visual Studio 2010建立好專案,再以Expression Blend開啟,進行編輯,而且裡面寫到,請把For Expression Blend的專案樣版刪除...

 

哇咧!!!!開什麼玩笑啊!?我可是為了解決這個問題花了好幾個小時耶!!這樣的替代方案叫我怎麼能接受呢!?於是我抱著姑且一試的心態,將MVVM Light Toolkit for Expression Blend的專案樣版以MVVM Light Toolkit for Visual Studio 2010的專案樣版取代~

噹噹!!神奇的事發生了!!我再以Expression Blend建立MVVM Light for WP7的專案,不是明明應該是給Visual Studio 2010用的專案樣版嗎?怎麼說明上面寫的一樣是Expression Blend咧?

image

再半信半疑的按下F5~~喔耶!!可以開心的執行耶!!可以繼續跟MVVM當好朋友啦!!

image

 

後記:這個問題應該是MVVM Light Toolkit的作者最近修改專案結構的時候不小心搞錯造成的,不過剛好被我撞上了,命啊~~