2017-07-26 9 views
1

私のアプリはほぼ完成しています。私はXamarin.Forms(共有コード用のPCLプロジェクト)を使用しています。 PCLを.Net Strandardに切り替えることの利点はありますか?私はいくつかの記事を読んだが、それでもアップグレードのメリットがあるかどうか100%確信していない。セキュリティ、パフォーマンス、またはより豊かなAPIのようなものではないでしょうか?どんな考えにも感謝します。Xamarin.Forms:PCL - > .Net標準アップグレード

答えて

2

セキュリティやパフォーマンスの改善はありませんが、.NET StandardはPCLを置き換えます。 PCLはStandardと同じプラットフォームではありませんので、実際にクロスプラットフォームにするためには、Standardへの切り替えが賢明です。

また、多くのNuGetパッケージが既にStandardをサポートするように切り替わっており、PCLライブラリのそのコードのアップグレードは行われません。セキュリティとパフォーマンスの部分に戻ります。 NuGetパッケージにバグが見つかった場合、まだ古いPCLテクノロジを使用しているため、修正を含むアップデートは届きません。これは少しばかりですが、将来的には.NET標準への移行が必須です。

現在、私たちはちょっとしたピクルスになっています。 PCLから標準を参照することはできません。また、その逆もできます(すべてのシナリオでは100%ではありませんが、そうすることはできません)。だから、あなたが使用しているすべてのNuGetsが既に.NET Standardバージョンを持っているかどうかを慎重にチェックする必要があります。もしそうでなければ、あなたはNuGetなしでそれをすることができないなら、あなたはPCLで立ち往生しています。 NuGetの作成者は、1つのNuGetでPCLと.NET Standardのバージョンを提供できるため、1つのNuGetから別のNuGetに移行することができます。しかし、それがあなたが使用しているすべてのプラグインに当てはまるかどうかを確認してください。

Adam Pedleyの実際の投稿はhereです。

+0

PCLから.NET Standardにアップグレードする際に発生する制限事項や例外はありますか? – Curiousity

+2

"nugetパッケージ"が.Net Standardをまだサポートしていないのはどうですか?そのパッケージを使用できなくなるということですか? – user1

+0

すばらしい答え!ありがとう! – Pablo

関連する問題