不只是Microsoft.Identity.Client 有以上錯誤,有名的條形碼二維碼類庫ZXing.Net.Mobile等也只支持Profile7。那Profile是什么?Profile111又是什么了?今天一一為你揭秘。
PCL (Portable Class Library)
PCL是跨平臺代碼共享的一種設(shè)計方式,簡稱可移植類庫。Xamarin.Adroid,Xamarin.iOS.UWP都可以直接參照調(diào)用。主要是將平臺無關(guān)的業(yè)務(wù)代碼創(chuàng)建為PCL類庫,不過隨著MVVM框架的流行,Xamarin.Forms已經(jīng)將View,ViewModel,Model都移植到了PCL類庫,部分平臺依賴比較強(qiáng)就分平臺實(shí)現(xiàn)。
Profile
PCL類庫對應(yīng)的平臺集合不一樣,對應(yīng)的Profile版本也不一樣。如果自定義的PCL類庫與Nuge上PCL包的Profile不一致,將導(dǎo)致開題的錯誤無法安裝。
比如上圖PCL類庫的目標(biāo)集合對應(yīng)的Profile如下(.csproj工程文件):
全部的Profile版本如下: