无法在Visual Studio 2010中为C#安装Mongo DB驱动器

Kur*_*oZ7 1 wcf mongodb

我正在使用Visual Studio2010。我正在尝试通过NuGet“软件包管理器控制台”安装MongoDB驱动程序。当我键入命令“ Install-Package mongocsharpdriver”时,出现以下消息和错误。(请阅读我为实际错误消息粘贴的消息的最后几行)。我在互联网上找不到与此相关的任何特定内容。有人可以帮助我确定此问题的原因。我正在WCF服务解决方案中执行上述命令。

PM>未安装安装包mongocsharpdriver'MongoDB.Bson(?2.0.0)'。尝试从源中检索依赖项。完成。未安装“ MongoDB.Driver.Core(?2.0.0)”。尝试从源中检索依赖项。完成。未安装“ MongoDB.Driver(?2.0.0)”。尝试从源中检索依赖项。完成。您正在从MongoDB,Inc.下载MongoDB.Bson,可以从http://www.apache.org/licenses/LICENSE-2.0获得许可协议 。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。已成功安装“ MongoDB.Bson 2.0.0”。您正在从MongoDB,Inc.下载MongoDB.Driver.Core,可以从http://www.apache.org/licenses/LICENSE-2.0获得许可协议 。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。已成功安装“ MongoDB.Driver.Core 2.0.0”。您正在从MongoDB,Inc.下载MongoDB.Driver,可以从http://www.apache.org/licenses/LICENSE-2.0获得许可协议。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。已成功安装“ MongoDB.Driver 2.0.0”。您正在从MongoDB,Inc.下载mongocsharpdriver,其许可协议可从http://www.apache.org/licenses/LICENSE-2.0获得 。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。成功安装了“ mongocsharpdriver 2.0.0”。Install-Package:无法找到与目标框架'.NETFramework,Version = v4.0'兼容的程序集引用。在第1行:16个字符:16 + Install-Package <<<< mongocsharpdriver + CategoryInfo:未指定:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

更新:

我意识到NuGet软件包的版本较旧,因此我安装了最新版本(版本2.8.60318.667)。我尝试在安装新版本的NuGet之后安装驱动程序,但收到相同的错误消息。我只在下面粘贴错误部分。值得注意的是,错误消息指出该程序包与.NET Framework 4.0不兼容。我尝试使用.NET Framework 3.5和3.0,但收到类似的错误消息。

安装失败。正在回滚... Install-Package:无法安装软件包“ MongoDB.Bson 2.0.0”。您正在尝试将此软件包安装到以'.NETFramework,Version = v4.0'为目标的项目中,但是该软件包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请与软件包作者联系。在第1行:char:16 + install-package <<<< mongocsharpdriver + CategoryInfo:未指定:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Kur*_*oZ7 5

我已了解此问题的原因和解决方案。问题与我要安装的Mongodb C#驱动程序的版本有关。.NET Framework 4.0!不支持最新版本的MongoDB C#驱动程序(版本2.0)。我从以下链接中了解受支持的.NET版本。

http://docs.mongodb.org/ecosystem/drivers/csharp/

2.0版驱动程序仅支持.NET Framework 4.5。出于同样奇怪的原因,Microsoft Visual Studio 2010不支持.NET 4.5版本(我感到震惊!)。

解析度:

我通过执行以下命令安装了MongodB C#驱动程序版本1.10。这次没有问题,驱动程序安装顺利。

安装软件包mongocsharpdriver-版本1.0.0