您需要準備
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而剛剛產生的核心PCL專案,使用的是 Profile259 類型 - 接著,會看到
Target .NET Platform Standard
這個對話窗,請點選是(Y)
按鈕 - 不過,似乎 Visual Studio 無法幫您繼續處理這個需求,所以,現在需要將原有已經安裝 NuGet 套件先移除,接著再進行這項轉換工作。
移除所有 NuGet 套件,重新轉換
- 展開核心PCL專案下的
參考
節點,查看現在有安裝了那些 NuGet 套件,接著使用管理 NuGet 套件
功能,將核心PCL已經安裝好的套件,進行移除 - 滑鼠雙擊 核心PCL專案內的
Properties
,此時,會看到如下圖的截圖;在最下方,可以看到Target .NET Platform Standard
這個連結,點選這個連結,就會將您的PCL轉換成為使用 .NET Standard Libarary;當看到對話窗出現,請點選是(Y)
按鈕。 - 此時,您會看到這個 PCL專案已經從使用 Profile 為基礎類型,轉換成為使用 .NET Standard Library;若您底選下方的
Target Portable Class Library Porfile
連結,則會切回到最初使用 Profile 為基礎的類型。
安裝回原有 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
套件 - 安裝完成之後,您就可以開始執行囉
沒有留言:
張貼留言