【发布时间】:2016-04-12 13:09:04
【问题描述】:
我有一个使用 Visual C++ CRL 程序集的 C# WPF 应用程序。这两个项目都有目标框架.NET 4.0。当我在使用 Visual Studio 开发项目的计算机上以及在我的个人电脑上运行程序时,我没有任何问题。但是在某些计算机中,当应用程序调用我调用程序集中定义的方法时,可能会发生未处理的异常:
无法加载文件或程序集“MyAssembly.dll”或其其中之一 依赖项。找不到指定的模块。
为什么会出现这个问题,我该如何解决?
【问题讨论】:
-
你的c++ dll有什么依赖?
-
@auburg mscorlib System.Data System System.Xml,但即使删除 System.Data 和 System.Xml 问题仍然存在
-
它还有更多。您编写一个 C++/CLI 程序集来包装本机 C++ 代码。因此,您至少需要依赖 C 运行时库。就像 msvcr120.dll 和 msvcp120.dll 一样,假设您使用的是 VS2013(不要让我们猜测)。如果 C++ 代码存在于它自己的 DLL 中,也许它也一样。或者使用 DLLs 本身。如果您不知道,请使用 SysInternals 的 Process Monitor。
-
我使用的是 Visual Studio 2015
标签: c# c++ .net exception .net-assembly