0

这可能看起来很奇怪,但我会解释一下情况:我刚开始在一家公司的项目中工作,并从他们的 GitHub 存储库中克隆了 C# 解决方案。解决方案中的一个项目依赖于第三方 .NET 程序集,该程序集安装在开发人员的机器上(基本上我们安装了一个软件,该程序集是安装的一部分,因此我们从软件的位置引用它已安装)。当试图从该 DLL 实例化一个类时,我DllNotFoundException从另一个 DLL 中得到一个,它不是一个 .NET 程序集。当我检查时,该 DLL 与项目引用的 .NET 程序集位于同一文件夹中。我不知道这个问题的原因可能是什么,但我做了以下两个测试:

  • 使用虚拟控制台应用程序创建了一个新的虚拟解决方案,将该 .NET 程序集引用到项目并尝试实例化该类。结果:有效!
  • 在我从 GitHub 克隆的同一个解决方案上创建了一个虚拟控制台应用程序。结果:同样的例外!

这使我认为问题出在解决方案本身上,但我不知道这个问题可能是什么,因此我将不胜感激。

4

0 回答 0