2017-09-03 12 views
1

現在、私のXamarin.FormsプロジェクトでPCLを使用しており、.NET標準ライブラリに変更したいと考えています。私はチュートリアルを見てきました。最初のステップはPCLプロジェクトのプロパティで "Target .NET Platform Standard"オプションをクリックすることです。問題はこのオプションが私には表示されず、代わりに、「Learn More」というテキストがあります。クリックすると、.NET StandardとPCLを比較するページに移動し、さらにhttps://docs.microsoft.com/en-us/dotnet/standard/net-standard#comparison-to-portable-class-librariesが表示されます。私は何をすべきか?Xamarin.Forms - "Target .NET Platform Standard"オプションが表示されない

+0

新しい.NET標準ライブラリを作成し、すべてのクラス、インターフェイス、列挙型などを新しいライブラリにコピーします。行く最善の方法。これをpclから.netの標準オプションに変換することは、私にとって適切に働いたことがなく、より多くの問題を引き起こしました。新しい.NET標準ライブラリを作成して修正しました。 –

答えて

0

同じ問題が発生しました。すべてのPCLを.NET標準に変換しようとしました。そして、私たちはそれらを ".NET Standardをターゲットにする"ことで純粋な.NET標準ライブラリにすることを考えましたが、この仮定は間違っていました。我々は、PCL Targeting .NET Standardと純粋な.NET Standardライブラリの間にいくつかの小さな違いがあることを認識するまで、いくつかの問題に直面しました。

解決策は、すべてのPCL用に新しいライブラリを作成し、そのファイルを.NET標準ライブラリにコピーすることでした。私たちはXamarinプロジェクトの.NET Standard 2.0ライブラリに取り組んでいます。すべてが期待どおりに動作します。 VisualStudioを最新のバージョンに更新した後、そしてresharperをEAP Releaseにアップデートした後で、ちょっとしたことがありました。

私は同じ方法で、あなたのPCLプロジェクト用の新しい.NET標準ライブラリを作成し、内容をコピーすることをお勧めしたいと思います。


追加情報

Microsoft.NetCore.CompatibilityPack

あなたはまだ、.NETの標準をサポートしていないnugetパッケージでincopatibilityの問題に実行されます。あなたは.NETの標準に移行する方法を示すChannel9ビデオを提供してどのようにするには

次のリンクthis package

Channel9が必要になります。また、CompatibilityPackとフォールバックターゲットに関する話もあります。https://channel9.msdn.com/Shows/XamarinShow/Snack-Pack-15-Upgrading-to-XamarinForms-to-NET-Standard

関連する問題