- .NET Core 教程
- .NET Core - 首頁
- .NET Core - 概述
- .NET Core - 先決條件
- .NET Core - 環境設定
- .NET Core - 入門
- .NET Core - 數值計算
- .NET Core - 垃圾回收
- .NET Core - 程式碼執行
- .NET Core - 模組化
- .NET Core - 專案檔案
- .NET Core - 包引用
- 使用 .NET Core 建立 UWP 應用
- .NET Core - MSBuild
- .NET Core - 元包
- Windows 執行時和擴充套件 SDK
- 建立 .NET Standard 庫
- .NET Core - 可移植類庫 (PCL)
- 向庫新增引用
- 共享 .NET Core 庫
- 建立 Xamarin.Forms 專案
- .NET Core - PCL 疑難解答
- .NET Core - 建立測試專案
- 在 Visual Studio 中執行測試
- .NET Core - 測試庫
- 託管可擴充套件性框架 (MEF)
- .NET Core - SDK
- .NET Core - MSBuild 和 project.json
- 還原和構建以及 MSBuild
- .NET Core - 遷移
- .NET Core 有用資源
- .NET Core - 快速指南
- .NET Core - 有用資源
- .NET Core - 討論
.NET Core - PCL 疑難解答
本章將解決我們在 Xamarin.Forms 專案中從私有源安裝 NuGet 包時遇到的錯誤。
我們將進一步簡要了解這個問題。首先,讓我們右鍵單擊 PCL 庫並選擇“屬性”。
在此頁面上,您將看到目標框架的完整系列。從錯誤中可以看出,.NETPortable 配置檔案 259 與我們的 StringLibrary 1.0.1 不相容。但是,它試圖從 .NET Standard 1.1 庫中引用。
現在讓我們看看 .NET Standard 庫,並確定哪個平臺與我們的庫不相容。
您可以看到 Windows Phone Silverlight 8 與 .NET Standard 1.0 相容。如果您開啟以下網頁,您將看到 Profile259 只能支援 .NET Standard 1.0。
現在讓我們取消選中 Windows Phone Silverlight 8。
單擊“確定”按鈕。
現在要解決此問題,請單擊“確定”並取消“更改目標”對話方塊,然後開啟包管理器控制檯並執行以下命令。
PM > Uninstall-Package Xamarin.Forms
現在讓我們轉到 PCL 庫的屬性。單擊“更改”按鈕。
取消選中 Windows Phone Silverlight 8 並單擊“確定”。
現在您可以看到 Windows Phone Silverlight 8 不再出現在目標框架中了。您還可以看到現在的目標配置檔案。要檢視這一點,讓我們解除安裝 PCL 庫並編輯 XamarinApp.csproj 檔案。
現在您可以看到 TargetFrameworkProfile 現在是 Profile111。
如果您開啟文件,您將看到 Profile111 支援 .NET Standard 1.1。
現在讓我們重新載入 PCL,開啟 NuGet 包管理器,並嘗試從私有源安裝 StringLibrary 包。
從“依賴項行為”下拉列表中,選擇“忽略依賴項”,然後單擊“安裝”。
您可以看到 StringLibrary 包現在已從私有源安裝。如果您展開 PCL 的“引用”,您將看到 StringLibrary 引用也已新增,如下所示。
我們已解除安裝了針對 Windows Phone Silverlight 8 問題的 Xamarin.Forms。需要重新安裝 Xamarin.Forms。建議安裝相同版本。
安裝完成後,讓我們在您的應用程式中使用 StringLibrary 功能。