首页 > 解决方案 > MongoDB 驱动程序不会通过 Nuget 安装

问题描述

我正在尝试通过 Nuget 安装最新的 MongoDB 驱动程序。我也尝试通过包管理器控制台,但遇到了问题。我在用...

Visual Studio 2013 MVC4.5 (我已经升级到4.5.2) MongoDB驱动版本2.11.1 MongoDB 4.4.0社区

最初,它说它不会为 MVC4.5 安装,我不愿意升级(由于我过去遇到的升级问题)。我做了备份并升级到 4.5.2

现在,我收到一个错误...

正在尝试解决依赖项“MongoDB.Bson (≥ 2.11.1)”。正在尝试解决依赖项“MongoDB.Driver.Core (≥ 2.11.1)”。部分 URI 不能以两个正斜杠开头。

我已经单独安装了 MongoDB.Bson。

如果我尝试自行安装 MongoDB.Driver.Core,我会得到一个不同的错误......

正在尝试解决依赖项“MongoDB.Bson (≥ 2.11.1)”。部分 URI 不能以两个正斜杠开头。

如果我尝试安装 MongoDB.Libmongocrypt,则会收到此错误...

安装“MongoDB.Libmongocrypt 1.0.0”。成功安装“MongoDB.Libmongocrypt 1.0.0”。将“MongoDB.Libmongocrypt 1.0.0”添加到门户。卸载“MongoDB.Libmongocrypt 1.0.0”。成功卸载“MongoDB.Libmongocrypt 1.0.0”。安装失败。回滚...无效的静态方法调用语法:“[MSBuild]::IsOsPlatform('Windows')”。找不到方法“[MSBuild]::IsOsPlatform”。静态方法调用应采用以下形式:$([FullTypeName]::Method()),例如 $([System.IO.Path]::Combine( a, b))。C:\Users\david\Documents\Visual Studio 2013\Projects\Portal\Portal\packages\MongoDB.Libmongocrypt.1.0.0\build\MongoDB.Libmongocrypt.targets

如何安装驱动程序?

标签: c#mongodbvisual-studionuget

解决方案


MongoDB 驱动程序不会通过 Nuget 安装

您已经在旧的VS2013上安装了最新版本的MongoDB.Driver。最新版本MongoDB.Driver 2.11.1是最近发布的(2020.8.25),不兼容旧VS2013的nuget包管理器,但可以兼容最新的VS IDE。

此外,VS2013太旧了,微软不再维护它。

建议

1)您应该安装与旧版本 VS2013的nuget 包管理器MongoDB.Driver兼容的旧版本的nuget包。

尝试安装版本2.3.0

在包管理器控制台下运行此命令:

Install-Package MongoDB.Driver -Version 2.3.0

2)安装最新的VS2019社区版(免费)并用VS2019打开你的项目。

然后,您可以安装最新的nuget包,不会遇到由于旧VS2013的nuget包管理器中的nuget包的兼容性而无法安装包的问题。


推荐阅读