繁体   English   中英

C#.Net + MongoDB Atlas 连接字符串 MongoDB.Driver.Legacy 尝试运行客户端时出错

[英]C# .Net + MongoDB Atlas connection string MongoDB.Driver.Legacy error when trying to run Client

我在 MongoDB Atlas 数据库中设置了集群 + 集合。 我正在尝试遵循以下教程:书店 | 使用 ASP.NET 内核 5.0 和 MongoDB

我的代码如下,当然 <> 替换为真实数据:

var client = new MongoClient("mongodb+srv://<username>:<password>@<clustername>.ck3ra.mongodb.net/<database>?retryWrites=true&w=majority");
var database = client.GetDatabase("<database>");
var collection = database.GetCollection<BsonDocument>("validation");
ShowMessage(collection.ToString());

我得到的错误是:

System.IO.FileLoadException:无法加载文件或程序集“MongoDB.Driver.Legacy”或其依赖项之一。 一个论点超出了它的法律范围。 (来自 HRESULT 的异常:0x80131502)文件名:'MongoDB.Driver.Legacy' ---> System.ArgumentOutOfRangeException:长度不能小于零。 参数名称:长度

我不确定这里出了什么问题,因为我正在完全按照 MongoDB 网站上的连接说明以及其他教程编写连接字符串...

将不胜感激任何帮助。 谢谢。

您需要确保已将mongocsharpdrive package 添加到 package 及其依赖项中。 由于您的目标是 .net5,因此请考虑 .net 标准 2.0 依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM