.NET Core - PCL 疑難解答



本章將解決我們在 Xamarin.Forms 專案中從私有源安裝 NuGet 包時遇到的錯誤。

Fixing error

我們將進一步簡要了解這個問題。首先,讓我們右鍵單擊 PCL 庫並選擇“屬性”。

在此頁面上,您將看到目標框架的完整系列。從錯誤中可以看出,.NETPortable 配置檔案 259 與我們的 StringLibrary 1.0.1 不相容。但是,它試圖從 .NET Standard 1.1 庫中引用。

Compatible

現在讓我們看看 .NET Standard 庫,並確定哪個平臺與我們的庫不相容。

Platform

您可以看到 Windows Phone Silverlight 8 與 .NET Standard 1.0 相容。如果您開啟以下網頁,您將看到 Profile259 只能支援 .NET Standard 1.0。

Profile259

現在讓我們取消選中 Windows Phone Silverlight 8。

Silverlight

單擊“確定”按鈕。

Ok Button

現在要解決此問題,請單擊“確定”並取消“更改目標”對話方塊,然後開啟包管理器控制檯並執行以下命令。

PM > Uninstall-Package Xamarin.Forms

Execute Command

現在讓我們轉到 PCL 庫的屬性。單擊“更改”按鈕。

PCL library

取消選中 Windows Phone Silverlight 8 並單擊“確定”。

Uncheck

現在您可以看到 Windows Phone Silverlight 8 不再出現在目標框架中了。您還可以看到現在的目標配置檔案。要檢視這一點,讓我們解除安裝 PCL 庫並編輯 XamarinApp.csproj 檔案。

Unload

現在您可以看到 TargetFrameworkProfile 現在是 Profile111。

TargetFrameworkProfile

如果您開啟文件,您將看到 Profile111 支援 .NET Standard 1.1。

Documentation

現在讓我們重新載入 PCL,開啟 NuGet 包管理器,並嘗試從私有源安裝 StringLibrary 包。

Package private feed

從“依賴項行為”下拉列表中,選擇“忽略依賴項”,然後單擊“安裝”。

Dependencies

您可以看到 StringLibrary 包現在已從私有源安裝。如果您展開 PCL 的“引用”,您將看到 StringLibrary 引用也已新增,如下所示。

PCL Reference

我們已解除安裝了針對 Windows Phone Silverlight 8 問題的 Xamarin.Forms。需要重新安裝 Xamarin.Forms。建議安裝相同版本。

Same Version

安裝完成後,讓我們在您的應用程式中使用 StringLibrary 功能。

廣告
© . All rights reserved.