XAML in Xamarin.Forms 基礎篇 電子書

XAML in Xamarin.Forms 基礎篇 電子書
XAML in Xamarin.Forms 基礎篇 電子書

Xamarin.Forms 快速入門 電子書

Xamarin.Forms 快速入門 電子書
Xamarin.Forms 快速入門 電子書

2016/09/20

Xamarin.Forms 轉換 PCL Profile 為使用 .NET Standard Library

您需要準備
Visual Studio 2015 Update 3
更新到最新的 Xamarin 穩定版本

開始進行轉換到 .NET Standard Library

  • 請先使用 Visual Studio 2015 Update 3 建立新的 Xamarin.Forms 的專案,請選擇 Blank Xaml App (Xamarin.Forms Portable)
  • 滑鼠雙擊 核心PCL專案內的 Properties,此時,會看到如下圖的截圖;在最下方,可以看到 Target .NET Platform Standard 這個連結,點選這個連結,就會將您的PCL轉換成為使用 .NET Standard Libarary
    XFPCLProperty
    而剛剛產生的核心PCL專案,使用的是 Profile259 類型
    .csproj使用Profile
  • 接著,會看到 Target .NET Platform Standard 這個對話窗,請點選 是(Y) 按鈕
    Target.NETPlatformStandard
  • 不過,似乎 Visual Studio 無法幫您繼續處理這個需求,所以,現在需要將原有已經安裝 NuGet 套件先移除,接著再進行這項轉換工作。
    VisualStudio無法執行

移除所有 NuGet 套件,重新轉換

  • 展開核心PCL專案下的 參考 節點,查看現在有安裝了那些 NuGet 套件,接著使用 管理 NuGet 套件功能,將核心PCL已經安裝好的套件,進行移除
    新XF專案安裝的NuGet
    移除前的管理NuGet套件
  • 滑鼠雙擊 核心PCL專案內的 Properties,此時,會看到如下圖的截圖;在最下方,可以看到 Target .NET Platform Standard 這個連結,點選這個連結,就會將您的PCL轉換成為使用 .NET Standard Libarary;當看到對話窗出現,請點選 是(Y) 按鈕。
    XFPCLProperty
  • 此時,您會看到這個 PCL專案已經從使用 Profile 為基礎類型,轉換成為使用 .NET Standard Library;若您底選下方的 Target Portable Class Library Porfile 連結,則會切回到最初使用 Profile 為基礎的類型。
    已經轉換成為netstand
    .csproj使用netstand

安裝回原有 NuGet 套件

  • 當您使用 管理 NuGet 套件 套件要安裝原有 Xamarin.Forms 的 NuGet 套件,卻無法安裝,會有這樣錯誤訊息:封裝還原失敗。正在復原 'App2' 的寺裝變更。
  • 請打開 project.json 檔案,加入 imports 內容,修正如下內容並且儲存這個檔案
{
  "supports": {},
  "dependencies": {
    "Microsoft.NETCore.Portable.Compatibility": "1.0.1",
    "NETStandard.Library": "1.6.0"
  },
  "frameworks": {
    "netstandard1.3": {
      "imports": [
        "portable-net45+win8+wpa81+wp8"
      ]
    }
  }
}
  • 請重新使用 管理 NuGet 套件 功能,加入 Xamarin.Forms 套件
  • 安裝完成之後,您就可以開始執行囉

參考資料

沒有留言:

張貼留言