Dotnet-core-pcl-troubleshooting

提供:Dev Guides
移動先:案内検索

.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のみをサポートできることがわかります。

Profile259

Windows Phone Silverlight 8のチェックを外しましょう。

Silverlight

[OK]ボタンをクリックします。

OKボタン

この問題を解決するには、[OK]をクリックして[ターゲットの変更]ダイアログをキャンセルし、パッケージマネージャーコンソールを開いて次のコマンドを実行します。

PM > Uninstall-Package Xamarin.Forms

コマンドの実行

ここで、PCLライブラリのプロパティに進みましょう。 [変更]ボタンをクリックします。

PCLライブラリ

Windows Phone Silverlight 8のチェックを外し、[OK]をクリックします。

チェック解除

これで、Windows Phone Silverlight 8がTargetedフレームワークで使用できなくなっていることがわかります。 また、現在ターゲットであるプロファイルを確認できます。 これを確認するには、PCLライブラリをアンロードして、XamarinApp.csprojファイルを編集します。

アンロード

TargetFrameworkProfileがProfile111になっていることがわかります。

TargetFrameworkProfile

ドキュメントを開くと、Profile111が.NET Standard 1.1をサポートしていることがわかります。

ドキュメント

ここで、PCLを再度リロードしてNuGetパッケージマネージャーを開き、プライベートフィードからStringLibraryパッケージをインストールしてみましょう。

パッケージプライベートフィード

[依存関係の動作]ドロップダウンリストから[依存関係を無視]を選択し、[インストール]をクリックします。

依存関係

StringLibraryパッケージがプライベートフィードからインストールされていることがわかります。 [PCLの参照]を展開すると、次に示すように、StringLibrary参照も追加されていることがわかります。

PCLリファレンス

Windows Phone Silverlight 8の問題のためにXamarin.Formsをアンインストールしました。 Xamarin.Formsを再度インストールする必要があります。 同じバージョンをインストールすることをお勧めします。

同じバージョン

インストールが完了したら、アプリケーションでStringLibrary機能を使用します。