XAML in Xamarin.Forms 基礎篇 電子書

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

Xamarin.Forms 快速入門 電子書

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

2017/03/07

從Windows連線到Mac之問題除錯

當使用 Visual Studio 要開發 iOS App的時候,您的 Visual Studio 必須透過 SSH 連線到遠端的 Mac 電腦上,在這篇文章中,將會列出如何進行當 Visual Studio 無法連線到遠端 Mac 電腦上的 Xamarin Studio 的問題除錯方法。

Xamarin 皆要更新到最新版本

  • 請將您的 Windows 電腦上的 Visual Studio 裡面的 Xamarin 更新到最新版本
    功能表 工具 > 選項 > Xamarin > Other
  • 請將您的 Mac 電腦上的 Xamarin Studio & Xcode 也都更新到最新版本
    功能表 Xamarin Studio > Check for Update
請更新穩定版本 Stable 到最新版本,不要使用 Alpha / Beta 版本

Visual Studio 查看連線狀態

當您要進行 Xamarin Mac Agent 連線的時候,您可以切換到 Visual Studio 的 輸出視窗內的 Xamarin 項目,查看連項 log

系統上的 Log 檔案

請在 Visual Studio 點選功能表 說明 > Xamarin > 開啟紀錄
查看這裡面的 Logs 檔案,是否存在有任何錯誤訊息。

確認可以遠連登入到 Mac 電腦上

  • 確認有啟用與允許遠端登入
    系統偏好設定 > 共享 > 勾選 遠端登入 > 設定可以遠端登入的使用者
  • 檢查防火牆設定
    系統偏好設定 > 安全性與隱私 > 防火牆
    若在檢查問題的時候,建議可以先將防火牆關閉,減少問題檢查數量。
  • 確認您已經登入到 Mac 電腦上
    請登入到 Mac 電腦,並且試著開啟 Xamarin Studio / Xcode,看看能否正常啟動
  • 檢查您 Mac 電腦上的
    系統偏好設定 > 共享 > 遠端登入

在 Windows 電腦上來檢測

  • 使用 ping 確認 ICMP 通訊協定可以通
  • 使用 SSH 用戶端或程式,檢視是否可以遠端登入到 Mac 電腦上
    指明使用 SSH ( 22 Port )
    若是第一次連線過去,請確認有收到 Mac 電腦上的加密指紋 (fingerprint)
    輸入帳號與密碼,並且可以下來相關指令,來操作遠端 Mac 電腦
    若在這個階段發生問題,請在 Mac 電腦上,開啟終端機,輸入這個指令,確認可以進行本機的 SSH 連線與登入。

清除 Mac 電腦上的相關 IDB, Broker, Designer Agents

有些時候,從 Logs 檔案中看到一些 Installing / Uploading / Starting 的步驟中,發生一些問題,請執行底下步驟,刪除 Mac 電腦上的 Xamarin Mac Agent 檔案。
  • 在終端機中,輸入 open "$HOME/Library/Caches/Xamarin"
  • 刪除 XMA 的資料夾
  • 刪除 mtbs 的資料夾
  • 接著,中斷 Visual Studio 的 Xamarin Mac Agent 連線
  • 從新進行 Xamarin Mac Agent 連線
  • 此時,Visual Studio 會重新進行連線,並且更新 Mac 電腦上的相關檔案,詳細 Log 如下:
正在嘗試連線到 Mac 192.168.31.14...
正在啟動連接埠 52551 上的訊息代理程式 4.3.0.784...
已成功建立 Mac 192.168.31.14:52551 的連線
正在啟動 Mac 192.168.31.14 (192.168.31.14) 上的代理程式
正在啟動代理程式 IDB 4.3.0.784...
正在啟動代理程式 Build 4.3.0.784...
正在啟動代理程式 Designer 4.3.0.784...
代理程式 Build 4.3.0.784 正在執行
代理程式 IDB 4.3.0.784 正在執行
代理程式 Designer 4.3.0.784 正在執行
已連線到可提供完整支援的 Mac 192.168.31.14 (192.168.31.14)。
已中斷與 Mac 192.168.31.14 (192.168.31.14) 的連線
正在嘗試連線到 Mac 192.168.31.14...
正在安裝訊息代理程式 4.3.0.784...
正在上傳 Broker 4.3.0.784 (160/1592 KB) 10%...
正在上傳 Broker 4.3.0.784 (320/1592 KB) 20%...
正在上傳 Broker 4.3.0.784 (480/1592 KB) 30%...
正在上傳 Broker 4.3.0.784 (640/1592 KB) 40%...
正在上傳 Broker 4.3.0.784 (800/1592 KB) 50%...
正在上傳 Broker 4.3.0.784 (960/1592 KB) 60%...
正在上傳 Broker 4.3.0.784 (1120/1592 KB) 70%...
正在上傳 Broker 4.3.0.784 (1280/1592 KB) 80%...
正在上傳 Broker 4.3.0.784 (1440/1592 KB) 90%...
已上傳 Broker 4.3.0.784 100%
正在啟動連接埠 58651 上的訊息代理程式 4.3.0.784...
已成功建立 Mac 192.168.31.14:58651 的連線
正在啟動 Mac 192.168.31.14 (192.168.31.14) 上的代理程式
正在安裝代理程式 IDB 4.3.0.784...
正在上傳 IDB 4.3.0.784 (592/5775 KB) 10%...
正在安裝代理程式 Build 4.3.0.784...
正在上傳 IDB 4.3.0.784 (1168/5775 KB) 20%...
正在安裝代理程式 Designer 4.3.0.784...
正在上傳 Build 4.3.0.784 (192/1847 KB) 10%...
正在上傳 Build 4.3.0.784 (384/1847 KB) 20%...
正在上傳 Build 4.3.0.784 (560/1847 KB) 30%...
正在上傳 IDB 4.3.0.784 (1744/5775 KB) 30%...
正在上傳 Build 4.3.0.784 (752/1847 KB) 40%...
正在上傳 Build 4.3.0.784 (928/1847 KB) 50%...
正在上傳 Build 4.3.0.784 (1120/1847 KB) 60%...
正在上傳 IDB 4.3.0.784 (2320/5775 KB) 40%...
正在上傳 Build 4.3.0.784 (1296/1847 KB) 70%...
正在上傳 Build 4.3.0.784 (1488/1847 KB) 80%...
正在上傳 IDB 4.3.0.784 (2896/5775 KB) 50%...
正在上傳 Build 4.3.0.784 (1664/1847 KB) 90%...
已上傳 Build 4.3.0.784 100%
正在上傳 IDB 4.3.0.784 (3472/5775 KB) 60%...
正在上傳 IDB 4.3.0.784 (4048/5775 KB) 70%...
正在上傳 IDB 4.3.0.784 (4624/5775 KB) 80%...
正在上傳 IDB 4.3.0.784 (5200/5775 KB) 90%...
正在啟動代理程式 Build 4.3.0.784...
已上傳 IDB 4.3.0.784 100%
正在上傳 Designer 4.3.0.784 (6416/64013 KB) 10%...
正在啟動代理程式 IDB 4.3.0.784...
代理程式 Build 4.3.0.784 正在執行
正在上傳 Designer 4.3.0.784 (12816/64013 KB) 20%...
正在上傳 Designer 4.3.0.784 (19216/64013 KB) 30%...
正在上傳 Designer 4.3.0.784 (25616/64013 KB) 40%...
正在上傳 Designer 4.3.0.784 (32016/64013 KB) 50%...
代理程式 IDB 4.3.0.784 正在執行
正在上傳 Designer 4.3.0.784 (38416/64013 KB) 60%...
正在上傳 Designer 4.3.0.784 (44816/64013 KB) 70%...
正在上傳 Designer 4.3.0.784 (51216/64013 KB) 80%...
正在上傳 Designer 4.3.0.784 (57616/64013 KB) 90%...
已上傳 Designer 4.3.0.784 100%
正在啟動代理程式 Designer 4.3.0.784...
代理程式 Designer 4.3.0.784 正在執行
已連線到可提供完整支援的 Mac 192.168.31.14 (192.168.31.14)。

2017/03/03

解決 Package Installation Error Microsoft.NetCore.UniversalWindowsPlatform.5.0.0 問題

當您建立一個 Xamarin.Forms 專案的時候,出現了這個錯誤訊息:
Package Installation Error Microsoft.NetCore.UniversalWindowsPlatform.5.0.0
請將這個套件 Microsoft.NETCore.UniversalWindowsPlatform 安裝到 UWP 專案內,並且重新啟動 Visual Studio 2015,重新建立一個新的 Xamarin.Forms 專案,就可以使用了

安裝完成後,會有底下的安裝紀錄

正在還原 'App6.UWP' 封裝。
正在還原 C:\Vulcan\Temp\App6\App6\App6.UWP\project.json 的封裝...
  GET https://api.nuget.org/v3-flatcontainer/xamarin.forms/index.json
  OK https://api.nuget.org/v3-flatcontainer/xamarin.forms/index.json 344ms
  GET https://api.nuget.org/v3-flatcontainer/xamarin.forms/2.3.3.193/xamarin.forms.2.3.3.193.nupkg
  OK https://api.nuget.org/v3-flatcontainer/xamarin.forms/2.3.3.193/xamarin.forms.2.3.3.193.nupkg 969ms
正在安裝 Xamarin.Forms 2.3.3.193。
已成功完成 'App6.UWP' 的封裝還原。
正在還原 'App6.UWP' 封裝。
正在還原 C:\Vulcan\Temp\App6\App6\App6.UWP\project.json 的封裝...
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.universalwindowsplatform/index.json
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.universalwindowsplatform/index.json 957ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.universalwindowsplatform/5.3.1/microsoft.netcore.universalwindowsplatform.5.3.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.universalwindowsplatform/5.3.1/microsoft.netcore.universalwindowsplatform.5.3.1.nupkg 910ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.compiler/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.portable.compatibility/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.runtime.coreclr/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.diagnostics.stacktrace/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.io.isolatedstorage/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.net.http.rtc/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.net.websockets.client/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.numerics.vectors.windowsruntime/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.reflection.context/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.windowsruntime/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.xml/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime.ui.xaml/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.duplex/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.http/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.nettcp/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.primitives/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.security/index.json
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore/index.json 289ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore/5.0.2/microsoft.netcore.5.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.compiler/index.json 918ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.compiler/1.6.0/microsoft.net.native.compiler.1.6.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.runtime.coreclr/index.json 1129ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.runtime.coreclr/1.0.3/microsoft.netcore.runtime.coreclr.1.0.3.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.portable.compatibility/index.json 1181ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.portable.compatibility/1.0.2/microsoft.netcore.portable.compatibility.1.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/index.json 1293ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/index.json 1436ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.0.2/microsoft.netcore.targets.1.0.2.nupkg
  GET https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.0.11/system.componentmodel.eventbasedasync.4.0.11.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.diagnostics.stacktrace/index.json 2154ms
  GET https://api.nuget.org/v3-flatcontainer/system.diagnostics.stacktrace/4.0.2/system.diagnostics.stacktrace.4.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.io.isolatedstorage/index.json 2186ms
  GET https://api.nuget.org/v3-flatcontainer/system.io.isolatedstorage/4.0.1/system.io.isolatedstorage.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.net.http.rtc/index.json 2401ms
  GET https://api.nuget.org/v3-flatcontainer/system.net.http.rtc/4.0.1/system.net.http.rtc.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.net.websockets.client/index.json 2362ms
  GET https://api.nuget.org/v3-flatcontainer/system.net.websockets.client/4.0.0/system.net.websockets.client.4.0.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.numerics.vectors.windowsruntime/index.json 3175ms
  GET https://api.nuget.org/v3-flatcontainer/system.numerics.vectors.windowsruntime/4.0.1/system.numerics.vectors.windowsruntime.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.reflection.context/index.json 3363ms
  GET https://api.nuget.org/v3-flatcontainer/system.reflection.context/4.0.1/system.reflection.context.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.windowsruntime/index.json 4186ms
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.windowsruntime/4.0.1/system.runtime.interopservices.windowsruntime.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/index.json 4201ms
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.3/system.runtime.serialization.json.4.0.3.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.xml/index.json 5093ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime/index.json 5091ms
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime/4.0.11/system.runtime.windowsruntime.4.0.11.nupkg
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.xml/4.1.2/system.runtime.serialization.xml.4.1.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime.ui.xaml/index.json 5295ms
  GET https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime.ui.xaml/4.0.1/system.runtime.windowsruntime.ui.xaml.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.duplex/index.json 6022ms
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.duplex/4.0.1/system.servicemodel.duplex.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.http/index.json 6111ms
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.http/4.1.0/system.servicemodel.http.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.primitives/index.json 6332ms
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.primitives/4.1.0/system.servicemodel.primitives.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.nettcp/index.json 6929ms
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.nettcp/4.1.0/system.servicemodel.nettcp.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.compiler/1.6.0/microsoft.net.native.compiler.1.6.0.nupkg 6589ms
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.security/index.json 7889ms
  GET https://api.nuget.org/v3-flatcontainer/system.servicemodel.security/4.0.1/system.servicemodel.security.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore/5.0.2/microsoft.netcore.5.0.2.nupkg 8739ms
  GET https://api.nuget.org/v3-flatcontainer/system.io.compression/index.json
  GET https://api.nuget.org/v3-flatcontainer/system.net.networkinformation/index.json
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.portable.compatibility/1.0.2/microsoft.netcore.portable.compatibility.1.0.2.nupkg 8180ms
  OK https://api.nuget.org/v3-flatcontainer/system.componentmodel.eventbasedasync/4.0.11/system.componentmodel.eventbasedasync.4.0.11.nupkg 10835ms
  OK https://api.nuget.org/v3-flatcontainer/system.io.isolatedstorage/4.0.1/system.io.isolatedstorage.4.0.1.nupkg 10994ms
  OK https://api.nuget.org/v3-flatcontainer/system.net.websockets.client/4.0.0/system.net.websockets.client.4.0.0.nupkg 11707ms
  OK https://api.nuget.org/v3-flatcontainer/system.reflection.context/4.0.1/system.reflection.context.4.0.1.nupkg 11734ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.json/4.0.3/system.runtime.serialization.json.4.0.3.nupkg 11158ms
  GET https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/index.json
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.serialization.xml/4.1.2/system.runtime.serialization.xml.4.1.2.nupkg 11162ms
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.duplex/4.0.1/system.servicemodel.duplex.4.0.1.nupkg 11736ms
  GET https://api.nuget.org/v3-flatcontainer/system.private.servicemodel/index.json
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.nettcp/4.1.0/system.servicemodel.nettcp.4.1.0.nupkg 11671ms
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.security/4.0.1/system.servicemodel.security.4.0.1.nupkg 11646ms
  OK https://api.nuget.org/v3-flatcontainer/system.io.compression/index.json 10991ms
  GET https://api.nuget.org/v3-flatcontainer/system.io.compression/4.1.1/system.io.compression.4.1.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/index.json 5359ms
  GET https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/4.1.2/system.private.datacontractserialization.4.1.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.private.servicemodel/index.json 3178ms
  GET https://api.nuget.org/v3-flatcontainer/system.private.servicemodel/4.1.0/system.private.servicemodel.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.io.compression/4.1.1/system.io.compression.4.1.1.nupkg 2156ms
  OK https://api.nuget.org/v3-flatcontainer/system.private.datacontractserialization/4.1.2/system.private.datacontractserialization.4.1.2.nupkg 2402ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/index.json
  OK https://api.nuget.org/v3-flatcontainer/system.private.servicemodel/4.1.0/system.private.servicemodel.4.1.0.nupkg 2505ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/index.json 2008ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.0.2/microsoft.netcore.platforms.1.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.platforms/1.0.2/microsoft.netcore.platforms.1.0.2.nupkg 280ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.runtime.coreclr/1.0.3/microsoft.netcore.runtime.coreclr.1.0.3.nupkg 27848ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.jit/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-arm/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x64/index.json
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x86/index.json
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.jit/index.json 254ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.netcore.jit/1.0.3/microsoft.netcore.jit.1.0.3.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.targets/1.0.2/microsoft.netcore.targets.1.0.2.nupkg 28401ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-arm/index.json 1365ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-arm/1.6.0/microsoft.net.native.sharedlibrary-arm.1.6.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x64/index.json 1576ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x64/1.6.0/microsoft.net.native.sharedlibrary-x64.1.6.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.diagnostics.stacktrace/4.0.2/system.diagnostics.stacktrace.4.0.2.nupkg 28506ms
  OK https://api.nuget.org/v3-flatcontainer/system.net.http.rtc/4.0.1/system.net.http.rtc.4.0.1.nupkg 28449ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x86/index.json 2476ms
  GET https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x86/1.6.0/microsoft.net.native.sharedlibrary-x86.1.6.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/microsoft.netcore.jit/1.0.3/microsoft.netcore.jit.1.0.3.nupkg 2450ms
  OK https://api.nuget.org/v3-flatcontainer/system.numerics.vectors.windowsruntime/4.0.1/system.numerics.vectors.windowsruntime.4.0.1.nupkg 28544ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-arm/1.6.0/microsoft.net.native.sharedlibrary-arm.1.6.0.nupkg 2172ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.interopservices.windowsruntime/4.0.1/system.runtime.interopservices.windowsruntime.4.0.1.nupkg 28380ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime/4.0.11/system.runtime.windowsruntime.4.0.11.nupkg 27719ms
  OK https://api.nuget.org/v3-flatcontainer/system.runtime.windowsruntime.ui.xaml/4.0.1/system.runtime.windowsruntime.ui.xaml.4.0.1.nupkg 28480ms
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.http/4.1.0/system.servicemodel.http.4.1.0.nupkg 28530ms
  OK https://api.nuget.org/v3-flatcontainer/system.servicemodel.primitives/4.1.0/system.servicemodel.primitives.4.1.0.nupkg 29252ms
  OK https://api.nuget.org/v3-flatcontainer/system.net.networkinformation/index.json 28334ms
  GET https://api.nuget.org/v3-flatcontainer/system.net.networkinformation/4.1.0/system.net.networkinformation.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/system.net.networkinformation/4.1.0/system.net.networkinformation.4.1.0.nupkg 318ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x64/1.6.0/microsoft.net.native.sharedlibrary-x64.1.6.0.nupkg 25385ms
  OK https://api.nuget.org/v3-flatcontainer/microsoft.net.native.sharedlibrary-x86/1.6.0/microsoft.net.native.sharedlibrary-x86.1.6.0.nupkg 46192ms
正在安裝 runtime.native.System.Security.Cryptography 4.0.0。
正在安裝 runtime.native.System.IO.Compression 4.1.0。
正在安裝 System.Reflection.Emit.Lightweight 4.0.1。
正在安裝 System.Buffers 4.0.0。
正在安裝 System.Diagnostics.DiagnosticSource 4.0.0。
正在安裝 Microsoft.NETCore.UniversalWindowsPlatform 5.3.1。
正在安裝 Microsoft.Win32.Primitives 4.0.1。
正在安裝 Microsoft.NETCore.Platforms 1.0.2。
正在安裝 System.IO.Compression 4.1.0。
正在安裝 System.Security.Cryptography.Primitives 4.0.0。
正在安裝 System.Security.Cryptography.Encoding 4.0.0。
正在安裝 System.Security.Cryptography.Cng 4.2.0。
正在安裝 System.Collections.NonGeneric 4.0.1。
正在安裝 System.Security.Cryptography.Algorithms 4.2.0。
正在安裝 System.Threading.Tasks.Extensions 4.0.0。
正在安裝 Microsoft.Net.Native.SharedLibrary-x86 1.6.0。
正在安裝 System.Collections.Specialized 4.0.1。
正在安裝 Microsoft.Net.Native.SharedLibrary-x64 1.6.0。
正在安裝 Microsoft.Net.Native.SharedLibrary-arm 1.6.0。
正在安裝 System.Net.NetworkInformation 4.1.0。
正在安裝 System.Data.Common 4.1.0。
正在安裝 System.Diagnostics.Contracts 4.0.1。
正在安裝 System.Net.NameResolution 4.0.0。
正在安裝 System.Net.Requests 4.0.11。
正在安裝 System.Net.Sockets 4.1.0。
正在安裝 System.Net.WebHeaderCollection 4.0.1。
正在安裝 System.Net.WebSockets 4.0.0。
正在安裝 System.Runtime.Serialization.Primitives 4.1.1。
正在安裝 System.Text.Encoding.CodePages 4.0.1。
正在安裝 System.Threading.Overlapped 4.0.1。
正在安裝 System.Xml.XmlDocument 4.0.1。
正在安裝 System.Xml.XmlSerializer 4.0.11。
正在安裝 Microsoft.NETCore.Portable.Compatibility 1.0.2。
正在安裝 System.ComponentModel.EventBasedAsync 4.0.11。
正在安裝 System.IO.IsolatedStorage 4.0.1。
正在安裝 System.Net.WebSockets.Client 4.0.0。
正在安裝 System.Reflection.Context 4.0.1。
正在安裝 System.ServiceModel.Duplex 4.0.1。
正在安裝 System.ServiceModel.NetTcp 4.1.0。
正在安裝 System.ServiceModel.Security 4.0.1。
正在安裝 System.Runtime.Serialization.Json 4.0.3。
正在安裝 System.Runtime.Serialization.Xml 4.1.2。
正在安裝 Microsoft.NETCore.Targets 1.0.2。
正在安裝 System.Diagnostics.StackTrace 4.0.2。
正在安裝 System.Net.Http.Rtc 4.0.1。
正在安裝 Microsoft.NETCore.Runtime.CoreCLR 1.0.3。
正在安裝 System.Numerics.Vectors.WindowsRuntime 4.0.1。
正在安裝 System.Runtime.InteropServices.WindowsRuntime 4.0.1。
正在安裝 System.Runtime.WindowsRuntime 4.0.11。
正在安裝 System.Runtime.WindowsRuntime.UI.Xaml 4.0.1。
正在安裝 System.ServiceModel.Http 4.1.0。
正在安裝 System.ServiceModel.Primitives 4.1.0。
正在安裝 Microsoft.NETCore 5.0.2。
正在安裝 Microsoft.Net.Native.Compiler 1.6.0。
正在安裝 Microsoft.NETCore.Platforms 1.0.1。
正在安裝 System.Runtime 4.1.0。
正在安裝 System.Diagnostics.Debug 4.0.11。
正在安裝 System.Globalization 4.0.11。
正在安裝 System.Resources.ResourceManager 4.0.1。
正在安裝 System.Runtime.Extensions 4.1.0。
正在安裝 System.Threading 4.0.11。
正在安裝 System.Globalization.Extensions 4.0.1。
正在安裝 System.Collections 4.0.11。
正在安裝 System.Diagnostics.Tracing 4.1.0。
正在安裝 System.Net.Primitives 4.0.11。
正在安裝 System.Runtime.Handles 4.0.1。
正在安裝 System.Runtime.InteropServices 4.1.0。
正在安裝 System.Threading.Tasks 4.0.11。
正在安裝 System.IO 4.1.0。
正在安裝 System.Reflection 4.1.0。
正在安裝 System.Text.Encoding 4.0.11。
正在安裝 System.Xml.ReaderWriter 4.0.11。
正在安裝 System.Linq 4.1.0。
正在安裝 System.Reflection.Emit 4.0.1。
正在安裝 System.Reflection.Emit.ILGeneration 4.0.1。
正在安裝 System.Reflection.Extensions 4.0.1。
正在安裝 System.Reflection.Primitives 4.0.1。
正在安裝 System.Reflection.TypeExtensions 4.1.0。
正在安裝 System.Text.RegularExpressions 4.1.0。
正在安裝 System.IO.FileSystem 4.0.1。
正在安裝 System.IO.FileSystem.Primitives 4.0.1。
正在安裝 System.Security.Cryptography.X509Certificates 4.1.0。
正在安裝 System.Private.ServiceModel 4.1.0。
正在安裝 System.Private.DataContractSerialization 4.1.2。
正在安裝 System.Net.Http 4.1.0。
正在安裝 Microsoft.NETCore.Windows.ApiSets 1.0.1。
正在安裝 Microsoft.NETCore.Jit 1.0.3。
正在安裝 System.Numerics.Vectors 4.1.1。
正在安裝 System.ObjectModel 4.0.12。
正在安裝 System.Security.Principal 4.0.1。
正在安裝 Microsoft.CSharp 4.0.1。
正在安裝 Microsoft.VisualBasic 10.0.1。
正在安裝 System.AppContext 4.1.0。
正在安裝 System.Collections.Concurrent 4.0.12。
正在安裝 System.Collections.Immutable 1.2.0。
正在安裝 System.ComponentModel 4.0.1。
正在安裝 System.ComponentModel.Annotations 4.1.0。
正在安裝 System.Diagnostics.Tools 4.0.1。
正在安裝 System.Dynamic.Runtime 4.0.11。
正在安裝 System.Globalization.Calendars 4.0.1。
正在安裝 System.IO.Compression.ZipFile 4.0.1。
正在安裝 System.IO.UnmanagedMemoryStream 4.0.1。
正在安裝 System.Linq.Expressions 4.1.0。
正在安裝 System.Linq.Parallel 4.0.1。
正在安裝 System.Linq.Queryable 4.0.1。
正在安裝 System.Reflection.DispatchProxy 4.0.1。
正在安裝 System.Reflection.Metadata 1.3.0。
正在安裝 System.Runtime.Numerics 4.0.1。
正在安裝 System.Security.Claims 4.0.1。
正在安裝 System.Text.Encoding.Extensions 4.0.11。
正在安裝 System.Threading.Tasks.Dataflow 4.6.0。
正在安裝 System.Threading.Tasks.Parallel 4.0.1。
正在安裝 System.Threading.Timer 4.0.1。
正在安裝 System.Xml.XDocument 4.0.11。
正在安裝 System.IO.Compression 4.1.1。
  GET https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.runtime.native.system.io.compression/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7.system.private.uri/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.collections/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tools/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tracing/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization.calendars/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.io/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-arm-aot.runtime.native.system.io.compression/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.extensions/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.primitives/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.resources.resourcemanager/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.handles/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.interopservices/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding.extensions/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.tasks/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.timer/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7-x64.microsoft.netcore.jit/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-x64-aot.runtime.native.system.io.compression/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7-x86.microsoft.netcore.jit/index.json
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-x86-aot.runtime.native.system.io.compression/index.json
  OK https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.runtime.native.system.io.compression/index.json 918ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.runtime.native.system.io.compression/4.0.1/runtime.win8-arm.runtime.native.system.io.compression.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7.system.private.uri/index.json 927ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7.system.private.uri/4.0.2/runtime.win7.system.private.uri.4.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/index.json 1809ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.collections/index.json 1770ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.collections/4.0.10/runtime.aot.system.collections.4.0.10.nupkg
  GET https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/1.0.2/runtime.win8-arm.microsoft.netcore.runtime.coreclr.1.0.2.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tools/index.json 2691ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tracing/index.json 2689ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tracing/4.0.20/runtime.aot.system.diagnostics.tracing.4.0.20.nupkg
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tools/4.0.1/runtime.aot.system.diagnostics.tools.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization/index.json 3522ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization/4.0.11/runtime.aot.system.globalization.4.0.11.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization.calendars/index.json 3536ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization.calendars/4.0.1/runtime.aot.system.globalization.calendars.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.io/index.json 4427ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.io/4.1.0/runtime.aot.system.io.4.1.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-arm-aot.runtime.native.system.io.compression/index.json 4455ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-arm-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-arm-aot.runtime.native.system.io.compression.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection/index.json 5294ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection/4.0.10/runtime.aot.system.reflection.4.0.10.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.extensions/index.json 5448ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.extensions/4.0.0/runtime.aot.system.reflection.extensions.4.0.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.resources.resourcemanager/index.json 6266ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.primitives/index.json 6267ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.resources.resourcemanager/4.0.0/runtime.aot.system.resources.resourcemanager.4.0.0.nupkg
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.primitives/4.0.0/runtime.aot.system.reflection.primitives.4.0.0.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime/index.json 7188ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.handles/index.json 7187ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.handles/4.0.1/runtime.aot.system.runtime.handles.4.0.1.nupkg
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime/4.0.20/runtime.aot.system.runtime.4.0.20.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.interopservices/index.json 8106ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding/index.json 8105ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding/4.0.11/runtime.aot.system.text.encoding.4.0.11.nupkg
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.interopservices/4.0.20/runtime.aot.system.runtime.interopservices.4.0.20.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding.extensions/index.json 8311ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding.extensions/4.0.11/runtime.aot.system.text.encoding.extensions.4.0.11.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.tasks/index.json 9022ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.tasks/4.0.11/runtime.aot.system.threading.tasks.4.0.11.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.timer/index.json 9107ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.timer/4.0.1/runtime.aot.system.threading.timer.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7-x64.microsoft.netcore.jit/index.json 9813ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7-x64.microsoft.netcore.jit/1.0.3/runtime.win7-x64.microsoft.netcore.jit.1.0.3.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-x64-aot.runtime.native.system.io.compression/index.json 10087ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-x64-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-x64-aot.runtime.native.system.io.compression.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7-x86.microsoft.netcore.jit/index.json 10743ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win7-x86.microsoft.netcore.jit/1.0.3/runtime.win7-x86.microsoft.netcore.jit.1.0.3.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-x86-aot.runtime.native.system.io.compression/index.json 10916ms
  GET https://api.nuget.org/v3-flatcontainer/runtime.win10-x86-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-x86-aot.runtime.native.system.io.compression.4.0.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7.system.private.uri/4.0.2/runtime.win7.system.private.uri.4.0.2.nupkg 10979ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.runtime.native.system.io.compression/4.0.1/runtime.win8-arm.runtime.native.system.io.compression.4.0.1.nupkg 11108ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.collections/4.0.10/runtime.aot.system.collections.4.0.10.nupkg 10964ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win8-arm.microsoft.netcore.runtime.coreclr/1.0.2/runtime.win8-arm.microsoft.netcore.runtime.coreclr.1.0.2.nupkg 10999ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tracing/4.0.20/runtime.aot.system.diagnostics.tracing.4.0.20.nupkg 11013ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization.calendars/4.0.1/runtime.aot.system.globalization.calendars.4.0.1.nupkg 11117ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-arm-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-arm-aot.runtime.native.system.io.compression.4.0.1.nupkg 11071ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.diagnostics.tools/4.0.1/runtime.aot.system.diagnostics.tools.4.0.1.nupkg 13291ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.extensions/4.0.0/runtime.aot.system.reflection.extensions.4.0.0.nupkg 10954ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.globalization/4.0.11/runtime.aot.system.globalization.4.0.11.nupkg 13294ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.io/4.1.0/runtime.aot.system.io.4.1.0.nupkg 12691ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.resources.resourcemanager/4.0.0/runtime.aot.system.resources.resourcemanager.4.0.0.nupkg 10983ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection/4.0.10/runtime.aot.system.reflection.4.0.10.nupkg 12643ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.handles/4.0.1/runtime.aot.system.runtime.handles.4.0.1.nupkg 11010ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.reflection.primitives/4.0.0/runtime.aot.system.reflection.primitives.4.0.0.nupkg 12586ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding/4.0.11/runtime.aot.system.text.encoding.4.0.11.nupkg 10950ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.tasks/4.0.11/runtime.aot.system.threading.tasks.4.0.11.nupkg 10337ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime/4.0.20/runtime.aot.system.runtime.4.0.20.nupkg 12572ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7-x64.microsoft.netcore.jit/1.0.3/runtime.win7-x64.microsoft.netcore.jit.1.0.3.nupkg 10329ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.runtime.interopservices/4.0.20/runtime.aot.system.runtime.interopservices.4.0.20.nupkg 12484ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win7-x86.microsoft.netcore.jit/1.0.3/runtime.win7-x86.microsoft.netcore.jit.1.0.3.nupkg 10426ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.text.encoding.extensions/4.0.11/runtime.aot.system.text.encoding.extensions.4.0.11.nupkg 13185ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.aot.system.threading.timer/4.0.1/runtime.aot.system.threading.timer.4.0.1.nupkg 13305ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-x64-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-x64-aot.runtime.native.system.io.compression.4.0.1.nupkg 13131ms
  OK https://api.nuget.org/v3-flatcontainer/runtime.win10-x86-aot.runtime.native.system.io.compression/4.0.1/runtime.win10-x86-aot.runtime.native.system.io.compression.4.0.1.nupkg 13128ms
正在安裝 runtime.win10-x86-aot.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.win7-x86.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.win7-x86.Microsoft.NETCore.Jit 1.0.3。
正在安裝 runtime.win7-x86.Microsoft.NETCore.Runtime.CoreCLR 1.0.2。
正在安裝 runtime.win10-x64-aot.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.win7-x64.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.win.Microsoft.Win32.Primitives 4.0.1。
正在安裝 runtime.win.System.Net.Sockets 4.1.0。
正在安裝 runtime.win7-x64.Microsoft.NETCore.Jit 1.0.3。
正在安裝 runtime.win7-x64.Microsoft.NETCore.Runtime.CoreCLR 1.0.2。
正在安裝 runtime.win10-arm-aot.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.aot.System.Threading.Timer 4.0.1。
正在安裝 runtime.win8-arm.Microsoft.NETCore.Runtime.CoreCLR 1.0.2。
正在安裝 runtime.aot.System.Text.Encoding.Extensions 4.0.11。
正在安裝 runtime.aot.System.Diagnostics.Tools 4.0.1。
正在安裝 runtime.aot.System.Globalization.Calendars 4.0.1。
正在安裝 runtime.aot.System.Diagnostics.Tracing 4.0.20。
正在安裝 runtime.aot.System.Reflection.Primitives 4.0.0。
正在安裝 runtime.aot.System.Reflection.Extensions 4.0.0。
正在安裝 runtime.any.System.Runtime 4.1.0。
正在安裝 runtime.win.System.Diagnostics.Debug 4.0.11。
正在安裝 runtime.any.System.Globalization 4.0.11。
正在安裝 runtime.any.System.Resources.ResourceManager 4.0.1。
正在安裝 runtime.win.System.Runtime.Extensions 4.1.0。
正在安裝 runtime.any.System.Threading.Tasks 4.0.11。
正在安裝 runtime.any.System.IO 4.1.0。
正在安裝 runtime.win.System.IO.FileSystem 4.0.1。
正在安裝 runtime.any.System.Collections 4.0.11。
正在安裝 runtime.any.System.Diagnostics.Tracing 4.1.0。
正在安裝 runtime.win.System.Net.Primitives 4.0.11。
正在安裝 runtime.aot.System.Runtime.Handles 4.0.1。
正在安裝 runtime.any.System.Runtime.Handles 4.0.1。
正在安裝 runtime.any.System.Runtime.InteropServices 4.1.0。
正在安裝 runtime.any.System.Text.Encoding 4.0.11。
正在安裝 runtime.any.System.Reflection 4.1.0。
正在安裝 runtime.any.System.Reflection.Extensions 4.0.1。
正在安裝 runtime.any.System.Reflection.Primitives 4.0.1。
正在安裝 runtime.any.System.Diagnostics.Tools 4.0.1。
正在安裝 runtime.any.System.Globalization.Calendars 4.0.1。
正在安裝 runtime.any.System.Text.Encoding.Extensions 4.0.11。
正在安裝 runtime.any.System.Threading.Timer 4.0.1。
正在安裝 System.Private.Uri 4.0.1。
正在安裝 runtime.win8-arm.runtime.native.System.IO.Compression 4.0.1。
正在安裝 runtime.win7.System.Private.Uri 4.0.2。
正在安裝 runtime.aot.System.Runtime 4.0.20。
正在安裝 runtime.aot.System.Globalization 4.0.11。
正在安裝 runtime.aot.System.Runtime.InteropServices 4.0.20。
正在安裝 runtime.aot.System.Resources.ResourceManager 4.0.0。
正在安裝 runtime.aot.System.Threading.Tasks 4.0.11。
正在安裝 runtime.aot.System.IO 4.1.0。
正在安裝 runtime.aot.System.Collections 4.0.10。
正在安裝 runtime.aot.System.Reflection 4.0.10。
正在安裝 runtime.aot.System.Text.Encoding 4.0.11。
已成功完成 'App6.UWP' 的封裝還原。

2017/03/02

在 Xamarin.Forms 中撥放音樂

  • 請先安裝 XamarinAudioManager NuGet 套件

Android 原生專案初始化

請在 MainActivity.cs 內加入 Initializer.Initialize();
        protected override void OnCreate(Bundle bundle)
        {
            TabLayoutResource = Resource.Layout.tabs;
            ToolbarResource = Resource.Layout.toolbar;

            base.OnCreate(bundle);

            global::Xamarin.Forms.Forms.Init(this, bundle);

            Initializer.Initialize();

            LoadApplication(new App(new AndroidInitializer()));
        }

iOS 原生專案初始化

請在 AppDelegate.cs 內加入 Initializer.Initialize();
        public override bool FinishedLaunching(UIApplication app, NSDictionary options)
        {
            global::Xamarin.Forms.Forms.Init();
            LoadApplication(new App(new iOSInitializer()));

            Initializer.Initialize();

            return base.FinishedLaunching(app, options);
        }

將音樂檔案複製到原生專案內

  • 在 Android Assets 目錄下,建立一個 Sounds 目錄,將 .mp3 檔案複製到這裡
  • 在 iOS 專案下,建立 Sounds 目錄 .mp3 檔案複製到這裡

Xamarin.Forms 中撥放音樂

請這個指令來撥放音樂 await Audio.Manager.PlaySound("Drop.mp3");

參考專案

2017/02/28

Xamarin FAQ 2-26 : 如何從 ViewModel 中呼叫 Code Behind內的方法

問題

這個問題與 Xamarin FAQ 2-25 是相稱的,也就是說,因為我們都在 ViewModel 內寫商業處理邏輯,可是,有些時候,因為特殊需求,想要在 ViewModel 內,可以呼叫 Code Behind 的方法,這樣該怎麼處理呢?

解答

在這裡,我們假設這個頁面名稱為 MainPage,而該頁面的 ViewModel 為 MainPageViewModel
底下為 Code Behind 的程式碼,我們在建構式內,取得了這個頁面的 ViewModel 物件,因此,透過 ViewModel 物件,指定頁面中的 TestDelegate 方法到 ViewModel 內的委派方法 myDelegate 物件內,因此,我們在 ViewModel 內,若呼叫 TestDelegate 這個委派方法,就會直接執行 Code Behind 內的方法了。
    public partial class MainPage : ContentPage
    {
        MainPageViewModel fooMainPageViewModel;
        public MainPage()
        {
            InitializeComponent();

            fooMainPageViewModel = this.BindingContext as MainPageViewModel;
            fooMainPageViewModel.myDelegate = TestDelegate;
        }

        public string TestDelegate(string para)
        {
            return $"Result:{para}";
        }
    }
底下是 ViewModel 的範例程式碼
    public class MainPageViewModel : BindableBase, INavigationAware
    {
        public delegate string TestDelegate(string para);
        public TestDelegate myDelegate;

        public void OnNavigatedFrom(NavigationParameters parameters)
        {
        }

        public void OnNavigatedTo(NavigationParameters parameters)
        {
            if (myDelegate != null)
            {
                var foo = myDelegate("Hello");
                ...
            }
        }
    }
Xamarin-跨平台手機應用程式設計入門-粉絲團

2017/02/27

Xamarin FAQ 2-25 : 如何從Code Behind中取得這個頁面綁定的 ViewModel

問題

有些時候,為了方便起見,想直接使用 Code Behind 程式碼,直接來處理一些事情;此時,若想要在 Code Behind 中,存取 ViewModel 中的屬性,或者呼叫 ViewModel 內的方法,該如何處理呢?

解答

在這裡,我們假設這個頁面名稱為 MainPage,而該頁面的 ViewModel 為 MainPageViewModel
您可以使用底下方式取得這個頁面的 ViewModel 物件;在這裡,我們宣告一個欄位型別為 MainPageViewModel 的 fooMainPageViewModel 物件,在建構式中,取得該頁面的 BindingContext 物件,並且轉型成為 MainPageViewModel。
而頁面的 BindingContext 是透過了這個 XAML 宣告 prism:ViewModelLocator.AutowireViewModel="True",由 Prism 自動將 ViewModel 物件產生,並且設定到頁面的 BindingContext 屬性上。
    public partial class MainPage : ContentPage
    {
        MainPageViewModel fooMainPageViewModel;
        public MainPage()
        {
            InitializeComponent();

            fooMainPageViewModel = this.BindingContext as MainPageViewModel;
        }
    }
Xamarin-跨平台手機應用程式設計入門-粉絲團

2017/02/26

Xamarin FAQ 2-24 : 如何製作出展開與收合控制項效果

問題

這個是個相當熱門的問題,許多人都有這樣的情況,會依據當時所接收到的資料狀態,決定那些控制項是否顯示出來;這尤其是在 ListView 的每筆紀錄上,根據每筆資料的紀錄,顯示出不同的控制項,讓整個應用程式更加有層次,那麼,我該如何做到這樣的需求呢?

解答

相信很多人都會先想到在這些控制項定義 x:Name 這個擴充飆技值,可是,這樣做的會就需要在 Code Behind 中來存取這個控制項物件,對於在 MVVM 架構下開發,似乎不是很好的選擇;另外,ListView.ItemTemplate 裡面的控制項,是沒有辦法使用這樣方式來存取的。
請先在 ViewModel 中定義一個型別為 bool 的屬性,將這個屬性綁定到相對應控制項的 IsVisible 屬性中;如此,藉由控制 ViewModel 的屬性值為 true 或者是 false,就可以做到是否要顯示這個控制項。
Xamarin-跨平台手機應用程式設計入門-粉絲團

Xamarin FAQ 2-23 : 控制項內的 Text 屬性中,要顯示特殊字元 < > " & 或者 Unicode 的方法

問題

在 XAML 中,這些字元 < / > / & / " 都有特殊意義,那麼,我該如何在 XAML 中使用這些字元在屬性值上呢?

解答

這些字元符號,可以使用底下方式,在 XAML 來表示
< 可以使用 &lt;
> 可以使用 &gt;
& 可以使用 &amp;
" 可以使用 &quot;
對於要在 XAML 中使用 Unicode 字符,可以使用這樣的方式來表示 —
若您想要在 C# 來表示 Unicode 字符,可以使用這樣的方式來表示 &\u2014
Xamarin-跨平台手機應用程式設計入門-粉絲團

2017/02/24

Xamarin FAQ 2-22 : 控制項內的 Text 屬性中的文字換行用法

問題

有很多時候,想要在 Text 屬性中,設定一個字串,但是,這個字串想要顯示成為兩行,也就是在某些地方想要強迫換行;可是,在 XAML 裡面,該如何宣告這樣的 Text 值呢?

解答

你可以參考底下用法,當您想要強制換行的時候,可以使用 &#x0a; 這樣的表示方式。
        <Label Text="多奇數位創意有限公司&#x0a;Xamarin" />
Xamarin-跨平台手機應用程式設計入門-粉絲團

Xamarin FAQ 2-21 : 在ListView中,在每筆紀錄內要綁定的命令,如何指定對應到檢視模型內

問題

當想在 ListView 的每筆紀錄上,綁定一個手勢操作命令,或者按鈕命令;您把要綁定的命令寫在頁面 ViewModel 中,可是,卻發現到當進行 ListView 每筆紀錄上的操作,這些 ICommand 都不會被執行,該如何解決此一問題呢?

解答

這樣的問題也是有兩個以上的解法可以來運用,不過,我通常都是使用這樣的作法。
首先,使用 x:Name 設定頁面的物件名稱,例如 x:Name="ThisPage"
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
             prism:ViewModelLocator.AutowireViewModel="True"
             x:Class="XFListView.Views.PullToRefreshPage"
             x:Name="ThisPage"
             Title="下拉更新" >
接著,在綁定命令的時候,使用 x:Reference 參考到頁面的 BindingContext 物件下的 ICommand 物件。
另外,想要讓 ICommand 取得您點選的 ListView 紀錄項目,可以使用 CommandParameter="{Binding}" ,將這筆紀錄回傳到 ICommand 命令內。
                        <BoxView 
                        BackgroundColor="White" >
                            <BoxView.GestureRecognizers>
                                <TapGestureRecognizer Command="{Binding Path=BindingContext.點擊Command, Source={x:Reference ThisPage}}" CommandParameter="{Binding}" />
                            </BoxView.GestureRecognizers>
                        </BoxView>
Xamarin-跨平台手機應用程式設計入門-粉絲團