.NET Core - PCL Sorunlarını Giderme
Bu bölümde, Xamarin.Forms projesindeki özel beslememizden NuGet paketini kurarken aldığımız hatayı düzelteceğiz.
Sorunu kısaca daha iyi anlayacağız. Başlamak için, PCL kitaplığına sağ tıklayıp Özellikler'i seçelim.
Bu sayfada, hedeflenen tüm çerçeve dizisini göreceksiniz. Hatadan, .NETPortable profilinin 259 bizim StringLibrary 1.0.1 ile uyumlu olmadığını görebilirsiniz. Ancak, .NET Standard 1.1 kitaplığından başvuru almaya çalışıyor.
Şimdi .NET Standart Kitaplığını görelim ve hangi platformun kitaplığımızla uyumlu olmadığını belirleyelim.
Windows Phone Silverlight 8'in .NET Standard 1.0 ile uyumlu olduğunu görebilirsiniz. Aşağıdaki web sayfasını açarsanız, Profile259'un yalnızca .NET Standard 1.0'ı desteklediğini göreceksiniz.
Şimdi Windows Phone Silverlight 8'in işaretini kaldıralım.
Tıkla OK buton.
Şimdi bu sorunu düzeltmek için Tamam'a tıklayın ve Hedefleri Değiştir iletişim kutusunu iptal edin ve ardından Paket Yöneticisi Konsolunu açın ve aşağıdaki komutu yürütün.
PM > Uninstall-Package Xamarin.Forms
Şimdi PCL kütüphanesinin Özelliklerine gidelim. Değiştir düğmesine tıklayın.
Windows Phone Silverlight 8'in işaretini kaldırın ve Tamam'a tıklayın.
Artık Windows Phone Silverlight 8'in Hedeflenen çerçevede artık bulunmadığını görebilirsiniz. Şimdi hedef olan profili de görebilirsiniz. Bunu görmek için PCL kitaplığını kaldıralım ve XamarinApp.csproj dosyasını düzenleyelim.
Artık TargetFrameworkProfile'ın Profile111 olduğunu görebilirsiniz.
Belgeleri açarsanız, Profile111'in .NET Standard 1.1'i desteklediğini görürsünüz.
Şimdi PCL'yi yeniden yükleyelim ve NuGet Paket Yöneticisini açalım ve StringLibrary paketini özel beslemeden yüklemeyi deneyelim.
Bağımlılık davranışı açılır listesinden Bağımlılıkları Yoksay'ı seçin ve ardından Install.
StringLibrary paketinin artık özel beslemeden yüklendiğini görebilirsiniz. PCL Referanslarını genişletirseniz, StringLibrary referansının da aşağıda gösterildiği gibi eklendiğini göreceksiniz.
Windows Phone Silverlight 8 sorunu için Xamarin.Forms'u kaldırdık. Xamarin.Forms'un yeniden yüklenmesi gerekiyor. Aynı sürümün kurulması tavsiye edilir.
Kurulum tamamlandığında, uygulamanızda StringLibrary işlevini kullanmamıza izin verin.