2017-09-12 12 views
1

私はXamarin、Xamarin.Forms、C#プラットフォームの新機能です。Xamarin.Formsアプリケーションで使用するPCLプロファイルを教えてください。

AndroidとiOSデバイスをサポートする必要があるアプリの開発を開始しています。私はコード共有のためにPCLプロジェクトを使用しています。現在のところ、このプロジェクトではprofile111が使用されています。これはVisual Studioがデフォルトで選択しているためです。しかし、いくつかのNuGetパッケージをインストールしようとすると、パッケージに互換性がないというメッセージが表示されます。次のようなものがあります。

パッケージ 'DocsBrStandard 2.0.1'をインストールできませんでした。 '.NETPortable、Version = v4.5、Profile = Profile111'を対象とするプロジェクトにこのパッケージをインストールしようとしていますが、 のアセンブリ参照またはコンテンツファイルがパッケージに含まれていません。

このメッセージは、私が使用しているプロフィールと関連していると思われます。

iOSとAndroidデバイスのみをサポートする必要があるため、どのプロファイルを私のアプリケーションに使用する必要がありますか? profile111はこのシナリオにより適切ですか?

少なくとも、パッケージがXamarin.Formsアプリと互換性があるかどうかを確認するにはどうすればよいですか?

ありがとうございました。

+1

それは.NETStandardバージョン1.6を対象としたプロジェクトです。 Xamarinがv1.xのバージョンをうまくサポートしているとは思えないけれど、そのバンドワゴンにも飛び乗るだろう。単にGitHub.comプロジェクトからソースを取得して再コンパイルすることを検討してください。 –

答えて

2

DocsBrStandardパッケージを使用できるようにするには、.NET標準をターゲットにする必要があります。したがって、そのパッケージを使用する場合は、プロファイルベースのPCLで作業することはできません。

はXamarin.Formsと.NETの標準をターゲットについては、この記事をチェックアウト:
https://blog.xamarin.com/building-xamarin-forms-apps-net-standard/

+0

ありがとうございました!プロファイルベースのPCLの代わりに.NET Standardを使用するときにいくつかの欠点があると私に指摘できますか? –

+0

私が考えることができる欠点は、DocsBrStandardパッケージですでに持っていたのと同じ問題があるかもしれないということです。 .NET標準と互換性のないパッケージを使用する場合は、しかし、.NET標準は、次世代のポータブルクラスライブラリのようなものなので、正しい方法です。 – yiev

+0

ありがとうございます、私はあなたの答えを受け入れるでしょう! –

関連する問題