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