【问题标题】:Unable to run wpf project which refers a CLR project无法运行引用 CLR 项目的 wpf 项目
【发布时间】:2020-07-30 21:58:14
【问题描述】:

我创建了一个配置 Release(x64) 的 CLR 项目库 (ClassLibrary1)。并且还在 ClassLibrary1 的解决方案上添加了一个新的 wpf 项目(TestwpfOpenCV)。我在我的 WPF 项目中添加了 CLR 作为参考。我尝试在 X64 Release 中构建这两个项目。 但是我在 wpf 项目的按钮单击时遇到了异常。

PresentationCore.dll 中出现“System.IO.FileNotFoundException”类型的未处理异常 无法加载文件或程序集“ClassLibrary1.dll”或其依赖项之一。找不到指定的模块。

【问题讨论】:

  • ClassLibrary1.dll 是否在带有 exe 的 bin 文件夹中?项目依赖是否设置正确?
  • 正如@Sinatr 所问,TestWpfopenCV 应用程序的目标目录中是否有ClassLibrary1.dll
  • 不看ClassLibrary1的依赖很难说。但由于它似乎是一个 OpenCV 包装器,我认为它依赖于其他库,因此使用 ClassLibrary1 的项目并不总是可以访问这些库,因此可能值得检查 TestWpfopenCV 是否具有 ClassLibrary1.dll 的依赖关系及其二进制文件
  • ClassLibrary1.dll 可能存在,但它的本地依赖项(opencv 本地库)可能不存在。
  • @user2431727 ClassLibrary1.dll 依赖项将是 *.dll 或 *.lib 文件(在这种情况下)。确保您的 TestWpfopencv 项目在其目标目录中也有这些。

标签: c# asp.net wpf clr release


【解决方案1】:

我通过下载最新版本的 opencv 解决了这个问题。还删除了为 opencv 路径创建的环境变量。并将该路径中的所有 dll 复制到项目的 bin 文件夹中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多