2017-09-12 68 views
1

我是Xamarin,Xamarin.Forms和C#平臺的新成員。我應該在Xamarin.Forms應用程序中使用哪個PCL配置文件?

我開始開發支持Android和iOS設備的應用程序。我正在使用PCL項目進行代碼共享。目前這個項目使用profile111,因爲Visual Studio默認爲我選擇了它。但是當我嘗試安裝一些NuGet軟件包時,我收到一條消息,說該軟件包不兼容。例如:

無法安裝軟件包'DocsBrStandard 2.0.1'。您正嘗試 將此軟件包安裝到一個項目中,該項目的目標是'.NETPortable,Version = v4.5,Profile = Profile111',但該軟件包沒有包含任何與該框架兼容的程序集引用或內容文件 。

我相信這條消息與我正在使用的配置文件有關,對吧?

那麼我應該使用哪個配置文件用於僅支持iOS和Android設備的應用程序? profile111更適合這種情況嗎?

至少,我如何確定一個包是否與我的Xamarin.Forms應用程序兼容?

謝謝。

+1

這是針對.NETStandard版本1.6的項目。也許是時候跳上那個樂隊,儘管我不認爲Xamarin很好地支持v1.x版本。不妨考慮從GitHub.com項目中檢索源代碼並重新編譯它。 –

回答

2

您需要將.NET Standard作爲目標才能夠使用DocsBrStandard軟件包。所以如果你想使用這個包,你不能使用基於配置文件的PCL。

看看這篇文章瞭解如何定位.NET標準與Xamarin.Forms:
https://blog.xamarin.com/building-xamarin-forms-apps-net-standard/

+0

謝謝你的回答!你能指出我是否在使用.NET Standard而不是基於配置文件的PCL時有一些缺點? –

+0

我能想到的一個缺點是,你可能會遇到和DocsBrStandard包一樣的問題 - 只是相反。所以你想使用與.NET標準不兼容的軟件包。但是去.NET標準是正確的方法,因爲它是下一代便攜式類庫的一種。 – yiev

+0

謝謝,我會接受你的回答! –

相關問題