2016-04-12 16 views
0

我有一个C#WPF应用程序,该应用程序使用Visual的C++ CRL程序集。这两个项目都有作为目标框架.NET 4.0。当我使用Visual Studio在计算机上运行程序并在个人电脑上开发项目时,我没有任何问题。但它可能发生在某些计算机上,当应用程序调用,我呼吁在装配中定义的方法的方法,我得到一个未处理的异常:未找到自定义Visual C++ CRL程序集

未能加载文件或程序集MyAssembly.dll程序“或一个其 依赖关系。指定的模块无法找到。

为什么我得到这个问题,我该如何解决它?

+0

你的c + + dll有什么依赖关系? – auburg

+0

@auburg mscorlib System.Data System System.Xml,但即使删除System.Data和System.Xml的问题仍然存在 – Nick

+1

它有更多。您编写一个C++/CLI程序集来封装本机C++代码。所以至少你有一个对C运行库的依赖。像msvcr120.dll和msvcp120.dll假设你使用VS2013(不要让我们猜测)。如果它存在于它自己的DLL中,那么也许该C++代码也是如此。或者使用DLL本身。如果您不知道,请使用SysInternals的Process Monitor。 –

回答

1

我想你将需要安装相关的Visual C++ Redistributable。不好意思把它和sdk混在一起。

+0

在这种情况下,我应该如何修改Visual Studio项目属性以解决问题? – Nick

+0

只有在开发机器上才需要SDK,而不是用户的机器。 –

+0

你说得对 - 我的意思是Visual C++ Redistributable。 – weismat

相关问题