2016-12-07 9 views
0

パッケージマネージャコンソールを備えたMongoDB C#公式ドライバをVS2013にインストールしようとしています。これは、いくつかの依存関係を持っており、彼らはこのようなコマンドでインストールする必要があります。c#mongoドライバのインストール

Install-Package MongoDB.Bson 

しかし、私は、パッケージごとにこのようなエラーを持っている:

は、インストール・パッケージを:「パッケージをインストールできませんでしたMongoDB.Bson 2.4.0 '。 '.NETFramework、Version = v4.0、Profile = Client'を対象とするプロジェクトにこのパッケージをインストールしようとしていますが、パッケージにアセンブリ参照またはコンパイラ がそのフレームワークであるコンテンツファイルが含まれていません。詳細については、パッケージ作成者にお問い合わせください。ラインで :1文字:16
+インストール・パッケージを< < < < MongoDB.Bson + CategoryInfo:NotSpecified:(:) [インストール・パッケージ]、InvalidOperationExceptionが + FullyQualifiedErrorId:NuGetCmdletUnhandledException、NuGet.PowerShell.Commands.InstallPackageCommand

+1

[nugetページ](https://www.nuget.org/packages/MongoDB.Bson/)を正しく読んでいる場合は、.NET 4.5をターゲットにする必要がありますが、エラーは.NET 4.0を対象としていることを示しています。ビジュアルスタジオのプロジェクトプロパティでターゲットを変更することができます。 – Quantic

答えて

1

'.NETFramework、バージョン= V4.0、プロファイル=クライアント' を、

これで.NET 4.0クライアントプロファイル、Moのngoドライバはサポートしていません。

.NET 4.0 Client Profile.プロジェクトのプロパティに移動し、.NET 4.5に切り替えます(NuGet packageでサポートされている最小のフレームワークバージョンであるため)。

+0

ありがとうございます。プロジェクトに直接参照を追加することで問題を解決することもできます – Kelnmyir

+0

@Kelnmyir Mongoドライバーが新しいフレームワークバージョンのクラスや機能を使用する可能性があるため、あなたのアプローチは間違っていました。 .NET 4.xはCLR 4.0を使用しているので、まだプロジェクトに追加することはできますが、4.5以降が必要であるとMongoが定義していれば、.NET 4にはないものに依存しているからです。 –

+0

詳細な回答ありがとう、 できます。 – Kelnmyir

関連する問題