我的应用程序(纯 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 对此感到如此困惑。