【问题标题】:Custom Visual C++ CRL assembly not found未找到自定义 Visual C++ CRL 程序集
【发布时间】: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


【解决方案1】:

我猜你需要安装相关的Visual C++ Redistributable。抱歉把它和sdk混在一起了。

【讨论】:

  • 在这种情况下,我应该如何修改 Visual Studio 项目属性以解决问题?
  • SDK 只需要在开发机器上,而不是用户机器上。
  • 你是对的 - 我的意思是 Visual C++ Redistributable。
猜你喜欢
  • 1970-01-01
  • 2015-06-25
  • 2015-11-02
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多