報錯截圖:
之前遇到過類似的報錯,這次都查了下,看了很多鏈接之后大家的解決方法有以下幾種:
-
檢查MATLAB與VS的位數,有同學因為64位和32位系統的原因報過錯。位數不一樣時引用的.dll文件位置也不一樣
參考鏈接:https://blog.csdn.net/weixin_41661099/article/details/86731213 -
缺少環境或環境變量:有的同學沒有安裝matlab安裝MCRInstaller也可以,需要添加環境變量。但我這次報錯添加了環境變量也沒有變化,還是報同樣的錯
參考鏈接:https://jingyan.baidu.com/article/19020a0a057462529d2842d6.html -
刪除臨時文件的路徑:但這個方法我也覺得夠嗆能給客戶用啊
參考鏈接:
https://www.cnblogs.com/merle/p/15720355.html
'https://ww2.mathworks.cn/matlabcentral/answers/505208-mwarray-assembly-failed-to-be-initialized' -
MATLAB試用許可證的問題:(尚無定論)
參考鏈接:https://ww2.mathworks.cn/matlabcentral/answers/264138-dotnet-matlab-runtime-instance-could-not-be-initialized -
生成.dll文件時沒有選擇對應的.NET Framework版本
參考鏈接:https://blog.csdn.net/daining424/article/details/102887613
-
matlab部署工具使用有誤
https://blog.csdn.net/yu_ncepu/article/details/87797953
https://ww2.mathworks.cn/matlabcentral/answers/216971-mwarray-assembly-failed-to-be-initialized-in-c -
這個看不下去了,有關.dll文件的源代碼,值得一看,但我現在看不下去
參考鏈接:https://www.imooc.com/article/25469
next step
- 刪除臨時文件
- 重新部署生成
- 重新引用