当前位置: 首页 > 知识库问答 >
问题:

MongoDB客户端抛出一个FileNotFoundExcure在mcorlib

陶温书
2023-03-14

我正在使用VisualStudio。NET4.6和Robomongo连接到我的数据库没有问题

我的进口为MongoDB

using MongoDB.Driver;
using MongoDB.Driver.Builders;
using MongoDB.Bson;

正在执行的代码:

MongoClient client = new MongoClient("mongodb://localhost");
MongoServer server = client.GetServer();
MongoDatabase mongoDatabase = server.GetDatabase("GameCollection");

完整错误消息:

类型System的未处理异常。出现在mscorlib.dll

其他信息:无法加载文件或程序集System.运行时。InteropServices.RuntimeInformation,Version=4.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a'或其依赖项之一。系统找不到指定的文件。

共有3个答案

都乐逸
2023-03-14

经过大量的实验,它似乎是网络。config需要执行以下操作:

<dependentAssembly>
   <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-4.1.2.0" newVersion="4.1.2.0" />
</dependentAssembly>
<dependentAssembly>
   <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
   <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />
</dependentAssembly>

无论Nuget放在那里的重定向是不正确的。这可能不是MongoDB本身的问题,可能是Microsoft Nuget包/版本戳的问题。

金令
2023-03-14

我在这里也有同样的问题。修复方法非常简单:编辑配置文件并在节点“依赖程序集”上,其中name属性为“系统”。运行时。InteropServices.RuntimeInformation",只需删除公共KeyToken属性。

祝你好运

桓宜
2023-03-14

安装缺少的包。使用包安装程序,发出以下命令:Install-Package System.运行时。InteropServices.运行时间信息

 类似资料:
  • 我需要多次调用服务(>50次)并聚合响应。因此,我决定使用,使用Async和CustomExecuter(它自己的线程池)来提高速度,而不是等待服务响应。 我在类路径上使用带有ApacheHTTP和Hystrix的feign客户机。我可以看到它有时是工作的,有时我得到例外,因为电路是开放的。

  • 介绍 针对MongoDB客户端封装。客户端需自行引入依赖。 使用 引入依赖 <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.8.1</version> </dependency> 配置 在ClassPath(或者src/mai

  • 客户端要做的是: 连接服务器 发送信息 发送的每个信息,等待和接收从服务器返回的同样的信息 关闭连接 用 ChannelHandler 实现客户端逻辑 跟写服务器一样,我们提供 ChannelInboundHandler 来处理数据。下面例子,我们用 SimpleChannelInboundHandler 来处理所有的任务,需要覆盖三个方法: channelActive() - 服务器的连接被建立

  • 我正在使用具有以下配置的Redisson连接到哨兵服务器:

  • 用于在spring启动的应用程序中连接到ES6.4(托管在AWS上)。当应用程序空闲一段时间后,请求到达时,抛出: RestHighLevelClient使用以下方式创建: 使用版本。 有什么提示/变通办法吗?

  • 问题内容: 我正在使用RMI编写密码系统的原型。 我有一个问题,因为当我启动两个客户端时,它们从OneTimePad类的服务器中的一个对象获得了响应。 因此客户端A获取为客户端b保留的密钥,由于特定的算法,这种情况不会发生。 服务器仅向客户端发送E和N变量(例如在RSA中),因此我无法序列化OneTimePad对象并通过网络发送它(因为它将具有所有密钥)。 如何为每个客户端创建OneTimePad