如何解决如何加载MongoDB客户端并在F#Interactive中启动连接?
我正在macOS Catalina 10.15.6和JetBrains Rider 2020.2上使用netcore 3.1。
我尝试使用以下命令启动MongoDB连接:
#r "../../../.nuget/packages/dnsclient/1.3.1/lib/net471/DnsClient.dll"
#r "../../../.nuget/packages/mongodb.driver.core/2.11.0/lib/net452/MongoDB.Driver.Core.dll"
#r "../../../.nuget/packages/mongodb.bson/2.11.0/lib/net452/MongoDB.Bson.dll"
#r "../../../.nuget/packages/mongodb.driver/2.11.0/lib/net452/MongoDB.Driver.dll"
let connection = MongoDB.Driver.MongoClient "someConnectionString"
但是,在执行时,加载DnsClient程序集仍然存在问题,如以下错误消息所示:
System.TypeInitializationException: The type initializer for 'MongoDB.Driver.Core.Misc.DnsClientWrapper' threw an exception.
---> System.IO.FileNotFoundException: Could not load file or assembly 'DnsClient,Version=1.3.1.0,Culture=neutral,PublicKeyToken=4574bb5573c51424'. The system cannot find the file specified.
File name: 'DnsClient,PublicKeyToken=4574bb5573c51424'
at MongoDB.Driver.Core.Misc.DnsClientWrapper..ctor()
at MongoDB.Driver.Core.Misc.DnsClientWrapper..cctor()
--- End of inner exception stack trace ---
at MongoDB.Driver.Core.Misc.DnsClientWrapper.get_Instance()
at MongoDB.Driver.Core.Configuration.ConnectionString..ctor(String connectionString)
at MongoDB.Driver.MongoUrlBuilder.Parse(String url)
at MongoDB.Driver.MongoUrlBuilder..ctor(String url)
at MongoDB.Driver.MongoUrl..ctor(String url)
at MongoDB.Driver.MongoClientSettings.FromConnectionString(String connectionString)
at MongoDB.Driver.MongoClient..ctor(String connectionString)
at <StartupCode$FSI_0181>.$FSI_0181.main@()
Stopped due to error
如何使MongoDB.Driver.Core指向DnsClient的正确路径?
解决方法
尝试还原/安装所有驱动程序(mongoDB.Driver.Core和依赖于这些驱动程序),
在以下情况下出现相同的错误:
我有一个DAL类库,其中包含依赖包AspNetCore.Identity.MongoDBCore(2.1.1)和MongoDB.Driver.Core(2.11.0),
一个缺少Identity.MongoDBCore(2.1.1)的API项目,但是拥有MongoDB.Driver.Core(2.11.0),
Dependency容器引发了DNSClient异常,
{“'MongoDB.Driver.Core.Misc.DnsClientWrapper'的类型初始化程序引发了异常。“}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。