关于c#调用matlab时,deploytool选项没有.NET Assembly的问题的解决

关于没有.NET Assembly的问题:

一开始我的matlab也没有,原因是没有按照破解说明安装。需要用破解里的install.jar替换一下,就可以了。

关键点:

1、需要按照破解的readme.txt操作(平时缺少阅读readme的习惯),替换install.jar;

2、安装Microsoft Windows SDK 7.1编译器时,需要先卸载vs c++ 2010;

3、先mbuild -setup选择编译器,然后deploytool开始生成dll;

4、如果没有.net assembly,也可以用第一个选项独立平台,生成exe进行调用执行。

5、该问题在网上搜索、卸载再安装、困惑了两天,终于解决了;

6、解决方法源于http://www.ilovematlab.cn/thread-261548-1-1.html,特别鸣谢,大家都多一点分享

7、需要的编译器:http://cn.mathworks.com/support/compilers/R2012b/win64.html?s_cid=pi_scl_1_R2012b_win64

8、c#调用matlab的文章较多,如http://www.cnblogs.com/xlw1219/archive/2012/10/31/2748425.html

    http://www.cnblogs.com/asxinyu/archive/2013/09/12/3297557.html

    http://www.cnblogs.com/zhangjun1130/archive/2009/12/31/1636638.html

9、如果c#出现:错误信息:“未能加载文件或程序集“MWArray, Version=2.11.1.0, Culture=neutral, PublicKeyToken=e1d84a0da19db86f”或它的某一个依赖项。试图加载格式不正确的程序。”
    解决方法:将项目属性——生成——目标平台,从x86改成x64就行了。

转载于:https://www.cnblogs.com/yuan2013/p/4335653.html

你可能感兴趣的:(关于c#调用matlab时,deploytool选项没有.NET Assembly的问题的解决)