我們如果安裝了VS 2013,所建立Windows phone的版本是8.1,但想要回到8.0似乎找不到8.0的OS版本
[Windows phone 8.0 和8.1 不同處]
首先我們來看一下VS 20313上的 Windows phone的專案範本,以空白專案而言就有加Sliverlight和沒有的,仔細去測試這兩種專案,可以用的元件不太一樣,基本上Silverlight就是之前的8.0的元件,沒Silverlight是新的8.1元件
進一步看一下這兩個版本的工具箱
8.1(後面空白)
控制項已變成通用XAML,這是為了跟Windows 8.1整合用
8.0(後面加Silverlight)
控制項叫Windows phone
稍加比較以上兩者的差異,會發現有一些原本在8.0需要toolkit才能做的元件都移過來了,像是DatePicker、ToggleSwitch..。
[轉換Windows phone 8.1 到8.0]
- 確認VS2013建立的是Windows phone Silverlight專案
- 安裝Windows phone 8.0 SDK,下載
- 修改8.1的專案檔.csproj ,把TargetFrameworkVersion改成v8.0
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion> - 修改properties\WMAppManifest.xml,
a. windowsphone/2014改成windowsphone/2012
b. AppPlatformVersion改成v8.0
<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2012/deployment" AppPlatformVersion="8.0">
c. 刪除 <app>裡的 SDOptOut="false"和 BackUpOptOut="false"
5. 修改App.xaml.cs, 註解以下
// 處理合約啟用,例如檔案開啟或儲存選擇器
//PhoneApplicationService.Current.ContractActivated += Application_ContractActivated;
再打開該專案就變成widnows phone 8.0了,進行建置也成功可以執行了
沒有留言:
張貼留言