Я пытаюсь заставить Unity3D работать с MongoDB, но у меня слишком много проблем с совместимостью версий.
My Unity с версией Framework 4.6.1. С C # драйвер 2.8.0 загружается из диспетчера пакетов NuGet.
Пакет MongoDB.Driver содержит две папки netstandard1.5 и net452. MongoDBDriver имеет net452 и netstandard1.5. Аналогично, существуют MongoDB.driver.Core.2.8.0, Dnsclient и MongoDB.Driver.GridFS с несколькими версиями специфичных для фреймворка .dll.
My Unity настроен на совместимость с .Net 4.x (версия сценариев) и API стандарта .Net 2.0.
При этом само имя MongoDB не распознается во время сценариев.
Я скачал код драйвера C # с GitHub (2.8.0) и собрал его заново. Скопировал версию .dll для net 1.5, но она тоже не сработала.
Я взял .DLLs из https://drive.google.com/file/d/16cLVJi0VZpplSS8MDnRcUeVnYuvxypBm/view. Он прекрасно работает (с версией выполнения .Net 3.5 и API-совместимостью стандарт 2.0). Но происходит сбой с «неизвестным хостом», вероятно, из-за некоторой проблемы совместимости с Dnsclient - используется MongoDB.Driver.core.
Пожалуйста, дайте мне знать, если кто-то знает правильную комбинацию версий или процесс сборки, конкретный код для изменения в коде драйвера MongoDB C # - чтобы он работал с Unity3D.
Я видел ответ на исключение при загрузке в ссылке ниже. Я тоже с этим сталкивался. Но это не решило мою проблему.
Зависимость C # mod генерирует исключение TypeLoadException при создании экземпляра?