[Visual Studio]使用Portable Class library樣板建立能在多個平台上重用的組件


近年隨著科技的進步,很多人手邊都有多個裝置,也許是WP7、也許是桌機、筆電、XBox…,這是個美好的時代,行動計算無所不在,生活充滿了更多的便利性。但這樣的時代卻苦了程式開發人員,同樣的程式往往開發人員必須在各個裝置上建置,就像是一個好的App,能讓使用者高度的黏在App上,桌機有使用者就會想要手機也能用,手機有就會想要桌機也能用,就是因為這樣開發人員往往必須要在各個平台撰寫相同的功能,每個平台可能就開了一個專案,不僅開發時程變長,連維護的成本也跟著變高。



好在貼心的微軟又注意到了,微軟在Visual Studio中提供了Portable Class library的樣板來解決這樣的問題,這個樣版能讓開發人員指定我們想要套用在哪些平台上面,進而限制能使用到的功能,因此在開發上只能用平台共用的組件來完成,寫出來的組件就能在各平台重用。



Portable Class library在Visual Studio 11中是內建的,Visual Studio 2010上要使用必須先安裝SP1,再到Portable Library Tools下載來安裝,就可以在Visual Studio 2010中使用了。



Portable Class library樣板在使用上很簡單,只要建立專案時選取Portable Class library當作開發的樣板。


image



然後切換置專案屬性去設定Target frameworks,決定開發的組件要支援哪些平台。


image



這邊內建有.NET Framework 4、Silverlight 4、Windows Phone 7、與Xbox 360可以選擇,如果開發環境是Visual Studio 11的話,會有更多的平台可以選擇使用。


image



選取的平台會影響到專案能加入參考的組件,開發環境會過濾出能被共用的組件給我們加入參考,像下圖所示,我們可以看到本來在一般專案範本時應該可以看到很多的.NET組件,變得只有少少的幾個。


image



Link



  • Portable Class Library in .NET


  • Create a Continuous Client Using Portable Class Libraries


  • Portable Class Libraries: A Primer


  • Portable Class Libraries


  • Portable Library Tools