【发布时间】: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