.NETCore-PCLトラブルシューティング
この章では、Xamarin.FormsプロジェクトのプライベートフィードからNuGetパッケージをインストールするときに発生したエラーを修正します。
問題を簡単にさらに理解します。まず、PCLライブラリを右クリックして、[プロパティ]を選択します。
このページでは、対象となる一連のフレームワーク全体を確認できます。エラーから、.NETPortableプロファイル259がStringLibrary1.0.1と互換性がないことがわかります。ただし、.NET Standard1.1ライブラリから参照を取得しようとしています。
ここで、.NET標準ライブラリを確認し、ライブラリと互換性のないプラットフォームを特定しましょう。
Windows Phone Silverlight8が.NETStandard1.0と互換性があることがわかります。次のWebページを開くと、Profile259が.NET Standard1.0のみをサポートできることがわかります。
Windows Phone Silverlight8のチェックを外してみましょう。
クリック OK ボタン。
この問題を修正するには、[OK]をクリックして[ターゲットの変更]ダイアログをキャンセルし、パッケージマネージャーコンソールを開いて次のコマンドを実行します。
PM > Uninstall-Package Xamarin.Forms
PCLライブラリのプロパティに移動しましょう。[変更]ボタンをクリックします。
Windows Phone Silverlight 8のチェックを外し、[OK]をクリックします。
これで、Windows Phone Silverlight8がターゲットフレームワークで使用できなくなったことがわかります。現在ターゲットとなっているプロファイルも表示されます。これを確認するには、PCLライブラリをアンロードして、XamarinApp.csprojファイルを編集します。
これで、TargetFrameworkProfileがProfile111になっていることがわかります。
ドキュメントを開くと、Profile111が.NET Standard1.1をサポートしていることがわかります。
PCLを再度リロードし、NuGetパッケージマネージャーを開いて、プライベートフィードからStringLibraryパッケージをインストールしてみましょう。
[依存関係の動作]ドロップダウンリストから、[依存関係を無視]を選択し、[ Install。
StringLibraryパッケージがプライベートフィードからインストールされていることがわかります。PCLの参照を展開すると、次のようにStringLibrary参照も追加されていることがわかります。
Windows Phone Silverlight8の問題のXamarin.Formsをアンインストールしました。Xamarin.Formsを再度インストールする必要があります。同じバージョンをインストールすることをお勧めします。
インストールが完了したら、アプリケーションでStringLibrary機能を使用しましょう。