【问题标题】:FileNotFoundException: Could not load file or assembly or one of its dependencies. The system cannot find the file specifiedFileNotFoundException:无法加载文件或程序集或其依赖项之一。该系统找不到指定的文件
【发布时间】:2018-12-22 13:55:58
【问题描述】:

我有一个 WPF 类库,我试图在运行时从另一个项目中引用它,代码如下。一切正常,直到我尝试添加第 3 方 DLL,然后引发以下错误,第 3 方 DLL 与 WPF 类库位于同一文件夹中。请问有什么想法吗?

FileNotFoundException:无法加载文件或程序集“Syncfusion.Tools.Wpf,Version=15.4460.0.20,Culture=neutral,PublicKeyToken=3d67ed1f87d44c89”或其依赖项之一。系统找不到指定的文件。

代码:

   Dim DLLAssembly As Assembly = Assembly.LoadFile(Filename)

   For Each t As Type In DLLAssembly.GetExportedTypes
        Dim obj As Object = Activator.CreateInstance(t)

【问题讨论】:

  • 您使用哪种 ide?我认为您不应该将文件放入您的类文件夹中。
  • 我使用的是 VS 2017,您是否建议将第 3 方 DLL 放在 plugin 文件夹下的 classes 文件夹中?
  • 那行不通
  • 不,我没有说放到资源文件夹中
  • 不,那没用

标签: wpf filenotfoundexception syncfusion


【解决方案1】:

根据您提供的错误详情,我们怀疑您没有引用 Syncfusion.Tools.WPF 的依赖程序集。您能否在您的应用程序中引用“Syncfusion.Shared.WPF”程序集并检查报告的错误? 还要确保您引用的是正确的框架程序集版本。

【讨论】:

    【解决方案2】:

    我在使用不同公司的 dll 时遇到了类似问题。问题是我积极使用(并在我的解决方案中引用)他们的两个 dll,但是这两个引用了其他六个。

    修复方法是手动将这六个其他 dll 文件复制到我的项目正在编译的 bin 目录中(在 myproject.exe 文件旁边)。我宁愿公司收拾他们的烂摊子,但我不能等他们把事情搞定。

    【讨论】:

      【解决方案3】:

      从异常消息中可以看出,您的项目参考中缺少Syncfusion.Tools.Wpf 的依赖程序集之一。

      您可以参考Syncfusion help website了解dependencies

      链接: https://help.syncfusion.com/wpf/control-dependencies.

      Nuget 组织链接: https://www.nuget.org/packages/Syncfusion.Tools.WPF/

      正如@mythily answer 中所述,您的项目文件中缺少Syncfusion.Shared.WPF 程序集引用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-10
        • 2020-01-21
        • 2018-11-29
        • 2016-12-15
        • 2018-08-17
        相关资源
        最近更新 更多