2017-11-18 15 views
1

私はXamarinアプリケーションを構築しており、.NET 4.5フレームワークをターゲットとするPCLに共有コードを持っています。私はまた、基本的に.NET標準2.0を対象とする別のライブラリに、私のXamarinアプリケーションのサービスアクセスレイヤーを実装するライブラリを持っています。.NET標準4.5をターゲットとするクラスライブラリへの参照を.NET標準4.5をターゲットとするXamarin PCLに追加

問題は、私は後者を参照しようとすると、Visual Studioが私に次のエラーを与えることである。

Project [Service access library] targets '.NETStandard,Version=v2.0'. It cannot be referenced by a project that targets '.NETPortable,Version=v4.5,Profile=Profile111'.

私が理解から、.NETの標準が上に立つ、以来、私は、理由を理解していません.NET 4.5フレームワークよりも抽象度が低い。どんな洞察も高く評価されるだろう。

答えて

3

.net標準2.0をサポートする.netフレームワークの最小バージョンは、.net 4.6.1(.netコア2.0ツーリング対vs 2017.3+)です。 .Net 4.7.1はあなたがどんなツールを使用していても.net標準2.0の真のサポートを持っています。

標準2.0には大きなAPIサーフェスがあり、エンティティフレームワークコア2.0とasp.netコア2.0は.net標準2.0 apisに基づいて開発されています。

pclプロファイル111は、.net 4.5とWindows 8.1を表し、.net標準1.1を共通にサポートしています。

最新のxamarin形式2.5の.net標準2.0をサポートしているので、PCLプロジェクトの使用をやめて、.net標準2をどこでも使用することをお勧めします。あなたはまた、などの.NET Frameworkライブラリのnugetパッケージをターゲットにすることができhttps://github.com/ysmoradi/ToDo

で.NETの標準2およびEFコア2 + SQLのライトを使用して、両方のアンドロイド&のiOSを対象xamarinフォームとサンプルアプリケーションを実行する

チェックアウト私のhttps://github.com/davideicardi/DynamicExpressoモバイルで動作しますが、.netフレームワークのみを対象としています。あなたはそれを以前は使用できませんでしたが、今できるのです。あなたは、あなたのプロジェクトにPCLライブラリのnugetパッケージを追加https://github.com/ysmoradi/ToDo/blob/master/src/ToDo/ToDo.csproj#L5

を見てみたい場合は

ので、アップデートは、.NET標準の2.0を使用してPCLを置き換える、フォーム2.5をxamarinするため、あなたが行ってもいいです:)

ビジュアルスタジオ2017.5は、これが未来であるため、pclの代わりに.net標準を使用してプロジェクトを作成します。

関連する問題