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

如何放置MongoDB。驾驶员dll,MongoDB。布森。dll和MongoDB。驾驶员果心dll进入GAC?

曹高轩
2023-03-14

我想添加这些程序集MongoDB. Bson.dll、MongoDB. Driver和MongoDB. Driver。核心进入GAC使用gacutil.exe但得到以下错误

将程序集添加到缓存失败:尝试安装没有强名称的程序集

所以,我安装了MongoDB驱动程序在我的c#项目使用Nuget包管理器,当我试图签署程序集与一个强大的名称使用这个[程序集: AssemblyKeyFile("C:\\用户\\DELL\\桌面\\MyStrongKeys.snk")]并建立我的项目给了我以下三个警告

CSC:警告CS8002:引用的程序集“MongoDB”。驱动程序,版本=2.8.0.0,区域性=中性,PublicKeyToken=null'没有强名称。CSC:警告CS8002:引用的程序集“MongoDB”。驾驶员Core,Version=2.8.0.0,Culture=neutral,PublicKeyToken=null'没有强名称。CSC:警告CS8002:引用的程序集“MongoDB”。Bson,Version=2.8.0.0,Culture=neutral,PublicKeyToken=null'没有强名称。

当我试图运行这个项目时,它给了我以下例外

系统。无法加载文件或程序集MongoDB. Bson,版本=2.8.0.0,文化=中性,PublicKeyToken=null或其依赖项之一。需要强命名的程序集。(HRESULT的例外:0x80131044)'

系统木卫一。FileLoadException:“无法加载文件或程序集”MongoDB。驱动程序,版本=2.8.0.0,区域性=中性,PublicKeyToken=null'或其依赖项之一。需要具有强名称的程序集。(HRESULT的例外:0x80131044)'

系统木卫一。FileLoadException:“无法加载文件或程序集”MongoDB。驾驶员Core,Version=2.8.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。需要具有强名称的程序集。(HRESULT的例外:0x80131044)'

我想知道我们如何将这些组件添加到广汽?

共有1个答案

桂高昂
2023-03-14

您正在使用未签名的Nuget包,并且需要对dll进行签名。可能是因为你的申请也被签署了。

所以dll需要一个强大的名字。正如Selvin所说:"你必须要求这个程序集的开发人员签名...或者自己获取代码、生成密钥、编译和签名"。

官方的MongoDB驱动程序没有签名,但是有一个非官方签名的MongoDB驱动程序Nuget包,包含这三个文件。看这里,这里和这里。当您使用这些软件包时,您的问题可能会得到解决。

另一个解决方案是通过从源代码/从头开始构建驱动程序来自己签名。

这里讨论是否签署您的申请。

 类似资料:
  • 我在Stack Overflow中见过很多解决方案,但没有一个对我有效。所以我得到了这个例外。我的pom。这里有xml代码 我还在tomcat/lib文件夹中添加了jar文件。但对我来说什么都不管用。

  • 问题内容: 我正在阅读一本Java教科书,其中提到了一个称为“驱动程序类”的内容。这是什么?与普通班有什么不同? 问题答案: “驱动程序类”通常只是包含主类的类。在一个真实的项目中,您可能经常有许多“驱动程序类”用于测试等等,或者您可以在任何对象中构建主类,并通过IDE或通过简单指定“ java类名”来选择可运行类。

  • 如何在EKS上的EMR中设置资源限制?我的驱动程序pod无法启动,因为它请求的CPU超过了允许的数量。这对我没有意义。我正在运行下面文档中的入门代码。 我添加了conf spark。驾驶员限度cores=2,以尝试使限值高于下面错误消息中列出的限值。我从这里得到了这个主意https://spark.apache.org/docs/latest/running-on-kubernetes.html#

  • 9.17 自动驾驶 感知算法实习 一面 自我介绍 ResNet数学原理 one two stage网络代表和区别 SSD yolo Faster RCNN roi pooling和roi algin torch动态图 python装饰器 CaDDN流程 DETR流程 DETR3D deformable attention mmcv中的hook runner机制 反向传播 mAP计算 9.21 二面