2017-04-06 5 views
1

documentDB nugetパッケージをインストールする際にエラーが発生します。ポータブルライブラリにMicrosoft.Azure.DocumentDB.Coreをインストールする方法

'Microsoft.Azure.DocumentDB.Core 1.2.1'パッケージをインストールできませんでした。このパッケージを「.NETPortable、Version = v4.5、Profile = Profile7」を対象とするプロジェクトにインストールしようとしていますが、そのフレームワークと互換性のあるアセンブリ参照またはコンテンツファイルがパッケージに含まれていません。

アイデア?前もって感謝します。

答えて

3

コアパッケージは実際には.Net CoreではなくNetStandard 1.6を対象としています。

NetStandardは異なるランタイムのためのAPIとして機能し、それは、プラットフォームに依存しないだから、それはPCLよりもはるかに強力だライブラリです:これはDocumentDb.Coreパッケージは、ネット上で実行できることを意味し

NetStandard compatibility chart

Core 1.0、.Net Framework、Xamarin、およびUWP。

PCLを作成する場合は、create a NetStandard library insteadをお勧めします。

これは、ライブラリがより広範なプラットフォームをサポートできるようにします。新しいプラットフォームがNetStandard 1.6(たとえば)をサポートしていれば、ライブラリを再コンパイルまたは再発行する必要なく動作します。

+0

つまり、かなり良いサイズの既存のPCLライブラリを変更する必要があります。それで... – wil

+0

PCLをNetStandardに移行するには、この[guide](https://docs.microsoft.com/en-us/nuget/guides/create-net-standard-packages-vs2015)をお試しください。 –

+0

ありがとう@Matias私はそれをチェックします – wil

0

このエラーメッセージは、このアセンブリMicrosoft.Azure.DocumentDB.Coreがポータブルライブラリでサポートされていないことを示しています。 this assembly nuget siteから、このクライアントライブラリにより、.NETコアをターゲットとするクライアントアプリケーションがAzure DocumentDBサービスに接続できることがわかりました。 Azure DocumentDBライブラリを使用する場合は、このアセンブリが動作するかどうか試してみてください。Install-Package Microsoft.Azure.DocumentDB

+0

これは同じナゲットではないか、動作しません。それはMicrosoft.Azure.Documents.Clientを追加しますが、このオブジェクト/ dllを見つけることができません – wil

+0

このアセンブリを使用して何をしますか?あなたのクラスライブラリ(ポータブル)を参照するプロジェクトはどれですか? .NETコアまたはUWPアプリケーションなど –

+0

私はazure documentDBの生成プロジェクト 'starter app'をテスト中で、Microsoft.Azure.Documents.Client.Coreを使用していました。スターターアプリは共有プロジェクトを使用しています。 – wil

関連する問題