使用 Visual Studio 產生通用的 XAML 應用程式 (Windows Phone 和 Windows 通用程式)

來源:互聯網
上載者:User

標籤:blog   http   os   io   使用   ar   for   檔案   2014   

在Build會議上,我們發布了新的版本---Windows Phone 8.1、 Windows 8.1 平台。作為開發人員,這意味著您現在可以產生 XAML 和 HTML 的通用程式,並通過分享大量的代碼和內容使其運行在手機和平板電腦上。為了使構建通用程式可用,我們在Visual Studio中添加了許多新功能作為Visual Studio 更新 2 RC的一部分.

您有兩種方式來瞭解關於這些功能的更多資訊。一種方法是通過這篇部落格。另一個方式是收看我的Build talk視頻,它涵蓋了所有的資料,你將看到更多詳細資料:

在這裡沒有對或錯的方式,所以選擇視頻或部落格取決於你的時間。不要再耽擱了,讓我們快點來看看跨平台 app程式吧!

建立通用的應用程式

為了協助您用 C#、 c + + 和 JS 建立通用程式,我們建立了新的項目模板,包含基本結構和背景配置,使您可以共用代碼和內容:

如果您已經有一個存在的 Windows 8.1 應用程式,你可以使用"添加 Windows Phone 8.1"命令在解決方案中添加一個新的 Windows Phone 8.1 項目和共用的項目。而如果你已有一個 Windows Phone 8.1 的應用程式,並想要添加 Windows 8.1 的支援,也可以用類似的選項。

跨平台 app程式的結構

一個跨平台 app程式是三個項目的集合 — — Windows Store 項目、 Windows Phone 項目和共用項目——包含在解決方案檔案夾中,是可選的。Windows Store 和 Windows Phone 是平台項目,並且負責建立針對各自平台的應用程式套件組合 (.appx) 。這些項目包含特定的目標平台的資產。

共用項目包含 Windows Store 和 Windows Phone 項目之間共用的資產。共用項目支援的項目類型 (.cs、 xaml、.xml、.png、.resw 等) 和平台項目相同。共用的工程本身不具有二進位輸出,但它們的內容是由平台項目匯入,並作為Windows Store和 Windows Phone 應用程式套件組合 (.appx)產生過程的一部分來使用。

 在共用項目中編寫代碼

在開發跨平台 app程式時,您主要是將寫的代碼運行在這兩個平台上。假如需要,您也可以在共用項目中使用 #if 和 #endif 指令編寫平台特定的代碼。預設情況下,我們預定義了如下的條件編譯常數,你可以利用它們編寫特定的平台代碼。

C#

WINDOWS_APP

WINDOWS_PHONE_APP

C + +

WINAPI_FAMILY_PC_APP

WINAPI_FAMILY_PHONE_APP

在編輯器中的環境切換器

在一個共用項目中編寫代碼時,可以使用導覽列中的項目環境切換器選擇您正在操作的目標,進而在代碼編輯器中推動相應平台的智能感知體驗。

使用偵錯目標下拉式清單切換啟動項目

我們還增加了在偵錯目標下拉式清單中快速切換啟動項目的功能,可以在解決方案中列舉出所有你可能想部署到裝置或模擬程式/模擬的解決方案中所有可能的項目。

在通用的應用程式之間共用代碼

您可以在不同的跨平台 app程式間使用類庫來共用您的代碼。對於 C# 和 Visual Basic,我們改善了現有的攜帶型類庫 (PCLs) ,使我們在指定的 Windows 8.1 和 Windows Phone 8.1 平台上支援 Windows Runtime和 XAML 。閱讀此部落格擷取更多關於PCL 改進的詳細資料.

對於C + +,你可以使用"跨平台 app程式"下的新的類庫項目模板來在 Windows 8.1 和 Windows Phone 8.1 類庫之間用共用項目分享您的代碼。

我希望你感覺這個對構建 XAML 的跨平台 app程式的概述有用。如果您有任何疑問或意見,請隨時跟帖或通過論壇或UserVoice與我們聯絡。敬請關注另一篇部落格,它解釋了我們在Visual Studio中添加的,用以支援 Windows Phone 8.1 應用程式的新的XAML 工具的功能。

使用 Visual Studio 產生通用的 XAML 應用程式 (Windows Phone 和 Windows 通用程式)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.