为什么我会使用所谓支持的工具箱获得Matlab Builder NE异常?

时间:2012-03-21 19:43:47

标签: c# matlab

我已在Matlab Builder NE工具箱中成功构建了.m脚本文件系列(包括Pairs.m)和deploytool。我还检查了包构建的支持设置,以确保我调用的Econemtric工具箱函数是egcitest

我的C#应用​​程序和Builder NE工具箱生成的DLL之间的所有东西似乎都很好。当它调用egcitest时,我从Matlab编译器运行时(MCR)得到一个奇怪的异常,即:

.. MWMCR::EvaluateFunction error ... 
Error using ==> load 
Unable to read file Data_EGCITest: 
No such file or directory. Error in => Pairs.m at line nn

如果Matlab Builder NE设置包含来自计量经济学工具箱的egcitest支持,这怎么可能?

我正在使用Matlab 2011a和Visual Studio 2010 Ultimate。

1 个答案:

答案 0 :(得分:0)

MATLAB编译器在编译时执行的依赖性分析无法获取对数据文件的依赖性,因为它不是MATLAB代码。从正在部署的代码中引用的任何数据文件都需要显式添加到项目中。

为此,请将.mat文件添加到DEPLOYTOOL项目中。将$ MATLABROOT / toolbox / econ / econ / Data_EGCITest.mat拖到DEPLOYTOOL的Build选项卡中的“添加文件/目录”项目中。