如何加载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的正确路径?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)