我的问题:我正在使用Matlab Server从一个名为Rhino 3D的CAD程序的VB.Net插件中调用和执行matlab .m文件。当在Visual Studio中设置为简单的Windows应用程序时,代码可以完美地工作,但当我将它插入到我的.Net插件中并在CAD程序中测试它时,我得到了以下错误:
“无法加载文件或程序集'Interop.MLApp,Version 1.0.0.0,culture=neutral,PublicKeyToken=null‘或其依赖项之一。系统找不到指定的文件。”
我的尝试:我很困惑为什么会发生这种情况,但我能够联系到CAD程序的技术支持人员,他们建议这与他们的DotNet SDK与位于CAD程序目录之外的引用有问题有关。他们没有任何解决方案,所以我试着尝试使用copylocal,这并没有什么不同。我尝试使用其他COM库,Open Office自动化服务器运行良好,尽管使用url代替了引用。我还测试了Excel,它确实需要引用,并返回错误:“检索CLSID为{...}的组件的COM类工厂失败,原因是出现以下错误:80040154。”这可能与Matlab COM参考的问题有关,也可能与此无关,但我认为值得与大家分享。也许还有另一种方式来引用Interop.MLApp?
如果有任何关于如何使用Matlab Interop.MLApp参考的建议或想法,我将不胜感激。
致以最好的问候,本
发布于 2010-04-27 05:26:44
尝试将MLApp的程序集文件移动到bin目录中。根据我所读到的所有内容,这似乎是程序集绑定生成过程中的某种故障,所有程序集都被合并在一起,并且它们的位置都是假定的。我已经包含了一些链接,在那里我收集了一些关于它的信息。
http://blogs.msdn.com/isha/archive/2009/04/04/issues-with-wcf-service-when-the-asp-net-website-is-deployed-using-the-web-deployment-project-and-as-non-updatable-project.aspx
ttp://social.msdn.microsoft.com/Forums/en/netfxremoting/thread/30df57a8-2a57-4f9f-a120-30c24bc11681
ttp://social.msdn.microsoft.com/Forums/en/netfxremoting/thread/30df57a8-2a57-4f9f-a120-30c24bc11681
ttp://www.sitefinity.com/support/forums/sitefinity-3-x/bugs-issues/cannot-load-file-or-assembly-error.aspx
ttp://forums.asp.net/t/986130.aspx?PageIndex=8
ttp://stackoverflow.com/questions/408002/could-not-load-file-or-assembly-xxxx-or-one-of-its-dependencies-the-system-can
https://stackoverflow.com/questions/2710552
复制相似问题