0

我的应用程序(纯 DotNET 2.0)正在引用另一个纯 DotNET 2.0 dll,该 dll 正在 PInvoking 到非托管(C++ 2005)dll 中。在某些计算机上这可以正常工作,在其他计算机上会出现一致的错误消息:

Could not load file or assembly 
'C:\Program Files\Rhinoceros 4.0\Plug-ins\Grasshopper\rhcommon_c.dll' or one of its dependencies. 
The module was expected to contain an assembly manifest.

装配清单错误 http://en.wiki.mcneel.com/content/upload/images/AssemblyManifestError.png

我一直在用谷歌搜索这个错误,但似乎其他人正在遇到它,因为他们有多个名称相同的文件。这不是这里的情况。RhinoCommon.dll 只有一个,rhcommon_c.dll 只有一个

计算机已安装最新的 Microsoft C 运行时。

非常感谢,大卫


编辑:错误消息是错误的。它实际上是另一个缺少的 dll。很奇怪,DotNET 对此感到如此困惑。

4

1 回答 1

0

尝试在Dependency Walker中打开您的应用程序。它应该指出缺少哪个 dll。

于 2009-10-14T22:30:31.363 回答