【问题标题】:MongoDB + .NET Core 1.0?MongoDB + .NET Core 1.0?
【发布时间】:2016-12-14 15:43:26
【问题描述】:

所以我正在使用 .NET Core 1.0 开发应用程序后端,并且已经投入了大量工作。我想这是我自己的错,没有事先检查,但显然是 MongoDB 的 C# 驱动程序的最新版本(2.2 .4) 与 .NET Core 1.0 不兼容?

对于所有相关的依赖项,我都会收到类似的错误:

The dependency MongoDB.Bson 2.2.4 does not support framework .NETCoreApp,Version=v1.0.  

我看到了这篇关于如何让它与 RC2 一起工作的指南,但我们现在已经有点过了(我不愿意为像这样的真实项目使用发布候选版本):http://blog.stoverud.no/posts/referencing-net451-libraries-in-aspnet-core/

以上指南不适用于我。在项目 JSON 文件中的“frameworks”下添加框架只会创建另一个与上述类似的不受支持的错误。

有没有办法完成这项工作,或者我应该查看另一个数据库?我不知道太多的数据库项目。我需要使用 NoSQL。

【问题讨论】:

  • dnx452 等于 net452(只是没有 dnx 运行时)名字对象,因此您仍然可以使用 net452 名字对象来构建您的应用程序,但您需要安装完整的 .NET 4.5.2 框架(或 linux/macos 的目标单声道)。但是,永远不可能使用 .NET Core 运行 MongoDB,因为它还不兼容

标签: c# mongodb asp.net-web-api asp.net-core .net-core


【解决方案1】:

更新:

2.3.0版本已经正式发布,兼容.NET Core 1.0,所以我想这个问题已经不相关了。 https://www.nuget.org/packages/MongoDB.Driver/2.3.0


旧答案:

2.3.0 版目前处于测试阶段,我能够将其添加到我的 .net 核心应用程序中,我没有做太多工作,所以我不知道当前的限制/错误。

将依赖项添加到您的 project.json 文件中:

 "MongoDB.Driver.Core": "2.3.0-beta1"

或使用 NuGet 管理器中的包括预发布复选框并搜索 MongoDB.Driver.Core 包。

根据这个页面,他们似乎即将完成它:https://jira.mongodb.org/browse/CSHARP-1177

【讨论】:

  • 我最终改用 node.js cringe
  • 我今天查了一下,2.3.0-rc1 可用。见nuget.org/packages/MongoDB.Driver/2.3.0-rc1
  • @CVertex 谢谢,如果我决定跳桥使用节点,我会考虑的
  • 值得注意的是,该驱动程序也与 .Net Core 2.0 一起运行 - 虽然我找不到具体的参考来支持它,但我在 Core 2 项目中运行了 Driver 2.4.4。跨度>
【解决方案2】:

MongoDB 在其私有 nuget 提要中添加了对 .net 核心的支持。 这是预发布提要,但可能会有所帮助。

https://www.myget.org/gallery/mongodb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-14
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 2020-06-18
    • 2017-04-19
    • 2016-08-13
    • 2017-04-28
    相关资源
    最近更新 更多