.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機能を使用しましょう。