MongoDB + .NET Core 1.0?

4

我正在使用.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 文件中添加框架只会创建另一个类似于上面的不支持错误。
有没有办法完成这个任务,或者我应该寻找另一个数据库?我不太了解数据库项目。我需要使用 NoSQL。

2
dnx452等同于net452(只是没有dnx运行时),因此您仍然可以使用net452单词构建应用程序,但您需要安装完整的.NET 4.5.2框架(或针对Linux / macOS目标mono)。尽管如此,使用.NET Core无法运行MongoDB,因为它尚不兼容。 - Tseng
2个回答

12

更新:

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


旧回答:

版本2.3.0目前处于测试版阶段,我成功将其添加到我的.NET Core应用程序中,但由于我还没有对它做过多的工作,所以我不知道当前存在什么限制/错误。

在项目的project.json文件中添加以下依赖项:

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

或者在NuGet管理器中使用包括预发布版复选框,并搜索MongoDB.Driver.Core软件包。

根据这个页面,看起来他们快要完成了:https://jira.mongodb.org/browse/CSHARP-1177


我最终使用了node.js,但感觉有点不爽。 - Dan
我今天检查了一下,发现2.3.0-rc1版本已经发布。请访问https://www.nuget.org/packages/MongoDB.Driver/2.3.0-rc1。 - CVertex
@CVertex 谢谢,如果我不得不使用node,我会考虑跳桥的。 - Dan
值得注意的是,该驱动程序也可在 .Net Core 2.0 上运行 - 尽管我找不到具体的参考资料来支持这一点,但我正在一个 Core 2 项目中运行 Driver 2.4.4。 - Steve Land

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接