HOW TO:跨平台分享原始程式碼 (裝置)
更新:2007 年 11 月
您可透過使用編譯器常數區分相依目標之程式碼的區段,在平台間共用原始程式碼。允許的常數為 PocketPC、Smartphone 和 WindowsCE。這些平台必須以 .NET Compact Framework 的相同版本為目標。
下列步驟提供了該技巧的簡單範例。您可建立 Visual Basic Pocket PC 應用程式、加入編譯器指示詞、執行應用程式、關閉應用程式,以及變更至 Smartphone 應用程式。接著執行 Smartphone 應用程式,以查看標題列文字是否已變更。
![]() |
---|
您所看見的對話方塊與功能表命令可能會與 [說明] 所描述的有所不同,視您所使用的設定或版本而定。如果要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要建立與執行 Pocket PC 版本
在 Visual Studio 的 [檔案] 功能表上,指向 [新增],然後按一下 [專案]。
在 [專案類型] 窗格中,依序展開 [Visual Basic]、[智慧型裝置],再按一下 [Pocket PC 2003]。
在 [樣板] 窗格中,按一下 [裝置應用程式 (1.0)],然後按一下 [確定]。
附加的 [(1.0)] 表示這是 .NET Compact Framework 1.0 版的專案。
在設計工具中,以滑鼠右鍵按一下表單,然後按一下快速鍵功能表上的 [屬性]。
清除表單的 [文字] 屬性值,也就是讓值留白。
在 [方案總管] 中,以滑鼠右鍵按一下 [Form1.vb],然後按一下快速鍵功能表上的 [檢視程式碼]。
展開 [Windows Form 設計工具產生程式碼] 區域。
在 Public Sub New() 中的 InitializeComponent() 之後,插入下列程式碼:
#If PocketPC Then Me.Text = "PPC2003" #Else Me.Text = "Smartphone" #Endif
在 [偵錯] 功能表上按一下 [開始偵錯]。
在 [部署 <Projectname>] 對話方塊中,按一下 [Pocket PC 2003 SE 模擬器],然後按一下 [部署]。
Pocket PC 應用程式會執行於模擬器中,表單的標題列會顯示 [PPC2003]。
若要建立及執行 Smartphone 版本
關閉模擬器而不儲存狀態。
如果出現一則訊息,表示已經遺失連接,請按一下 [確定]。
在 [專案] 功能表上按一下 [變更目標平台]。
在 [變更目標平台] 對話方塊的 [變更為] 方塊中,選取 [Smartphone2003],然後按一下 [確定]。
在告知專案將會關閉並重新開啟的訊息方塊中,按一下 [確定]。
請注意,工具列上的 [目標裝置] 方塊現在會顯示 [Smartphone 2003 SE 模擬器]。
在 [偵錯] 功能表上按一下 [開始偵錯]。
在 [部署 <Projectname>] 對話方塊中,按一下 [Smartphone 2003 SE 模擬器],然後按一下 [部署]。
Smartphone 應用程式會在模擬器中執行,且表單的標題列會顯示 [Smartphone]。