gpt4 book ai didi

mongodb - 如何让 Unity3D 2018(或更高版本)与 MongoDB C# 驱动程序一起使用?

转载 作者:行者123 更新时间:2023-12-02 10:28:05 31 4
gpt4 key购买 nike

我正在尝试让 Unity3D 与 MongoDB 配合使用,但遇到了太多版本兼容性问题。

我的 Unity 框架版本为 4.6.1。使用从 NuGet 包管理器下载的 C# 驱动程序 2.8.0。MongoDB.Driver包有两个netstandard1.5和net452文件夹。 MongoDBDriver有net452和netstandard1.5。同样,还有 MongoDB.driver.Core.2.8.0、Dnsclient 和 MongoDB.Driver.GridFS,具有多个版本的特定于框架的 .dll。我的 Unity 设置为 .Net 4.x(脚本运行时版本)和 .Net 标准 2.0 API 兼容性。

使用这些,在编写脚本时无法识别 MongoDB 名称本身。

我从 GitHub (2.8.0) 下载了 C# 驱动程序代码并重新构建。复制了net 1.5版本的.dlls,但也不起作用。

我从 https://drive.google.com/file/d/16cLVJi0VZpplSS8MDnRcUeVnYuvxypBm/view 获取了 .DLL 。它构建良好(运行时版本 .Net 3.5 和 API 兼容性标准 2.0)。但由于“未知主机”而失败,可能是由于 MongoDB.Driver.core 使用的 Dnsclient 存在一些兼容性问题。

如果有人知道正确的版本组合或构建过程、要在 MongoDB C# 驱动程序代码中修改的特定代码 - 使其与 Unity3D 兼容,请告诉我。

我在下面的链接中看到了有关类型加载异常的答案。我也面临过。但这并没有解决我的问题。 C# mod dependency throws 'TypeLoadException' when instantiated?

最佳答案

现在再次解释一下:我已经弄清楚如何在 .Net 4.x 中运行 MongoDb。 (Unity 18.3 和 19.1 已测试)您必须将这些 dll 包含在 Plugins 文件夹中:

DnsClient.dll  
MongoDB.Bson.dll
MongoDB.Driver.Core.dll
MongoDB.Driver.dll
System.Buffers.dll

连接到数据库(替换用户名、密码、DATABASE_NAME 和 localhost(仅限 localhost,如果您在其他地方托管数据库):

using MongoDB.Driver;

private const string MONGO_URI = "mongodb://username:password@localhost:27017";
private const string DATABASE_NAME = "testDatabase";
private MongoClient client;
private IMongoDatabase db;

client = new MongoClient(MONGO_URI);
db = client.GetDatabase(DATABASE_NAME);

您可以在我的github上下载dll:https://github.com/Julian23517/Unity-mongo-csharp-driver-dlls我尽力保持最新状态。

关于mongodb - 如何让 Unity3D 2018(或更高版本)与 MongoDB C# 驱动程序一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868873/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com