2016-12-07 11 views
0

Я пытаюсь установить официальный драйвер MongoDB C# с консолью диспетчера пакетов в VS2013. Он имеет некоторые зависимости, и они должны быть установлены с помощью команд, например:C# установка драйвера mongo

Install-Package MongoDB.Bson 

Но я получил такую ​​ошибку для каждого пакета:

Install-Package: Не удалось установить пакет «MongoDB.Bson 2.4.0. Вы пытаетесь установить этот пакет в проект, который нацелен на «.NETFramework, Version = v4.0, Profile = Client», но пакет не содержит ссылок на сборки или файлов содержимого, которые являются compa , с этой картой. Для получения дополнительной информации свяжитесь с автором пакета. В строке: 1 знак: 16
+ Install-Package < < < < MongoDB.Bson + CategoryInfo: NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PowerShell.Commands.InstallPackageCommand

+1

Если я читаю страницу [nuget] (https://www.nuget.org/packages/MongoDB.Bson/) правильно, вы должны нацелиться на .NET 4.5, но ваша ошибка указывает, что вы нацеливаете .NET 4.0. Вы можете изменить цель в свойствах проекта в visual studio. – Quantic

ответ

1

'.NETFramework, Version = v4.0, профиль = Client',

Это .NET 4.0 Client Profile, который Мо Драйвер ngo не поддерживает.

Возможно, вы не намеревались использовать .NET 4.0 Client Profile. Перейдите к своим проектам и переключитесь на .NET 4.5 (так как это минимальная версия каркаса, поддерживаемая всем NuGet package).

+0

Спасибо, проблема также может быть решена путем добавления прямых ссылок на проект – Kelnmyir

+0

@ Kelnmyir. Вы поступили не так с вашим подходом, потому что драйвер Mongo может использовать некоторые классы или средства из более новых версий фреймворка. Поскольку .NET 4.x использует CLR 4.0, вы все равно можете добавить их в свой проект, но если Mongo определил, что вам нужно 4.5 или новее, это потому, что они полагаются на то, чего нет в .NET 4. –

+0

Благодарим вас за подробный ответ , оно работает. – Kelnmyir