最近我开始使用Asp.net,特别是Web Form应用程序。并且在应用程序中,我需要引用Matlab的deploytool生成的dll(包括我自己编写的.m函数)。 我将所有相关的dll复制到Bin目录中,在应用程序中添加引用并使用相应的命名空间。编译器工作正常,但在尝试初始化我的 matlab 类的实例时,在运行时抛出了 TypeInitializationException。
顺便说一句,在 Windows 窗体应用程序中它工作得非常好,但在 Web 窗体应用程序中却不行。调用 matlab dll 时我错过了什么吗?例如在 Web.config 中添加 XML 注释?
这里是抛出异常的关键代码:
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
using diseases; //this is the namespace of urinary_bladder created by deploytool
...
MWArray [] value = new MWArray[8]; // This statement works well
urinary_bladder ub = new urinary_bladder(); // A 'TypeInitializationException' was thrown here
非常感谢您的回复,非常感谢。
这也是我的问题。谁能帮我? 为什么matlab函数的dll可以在Windows Form Application项目中运行,但不能在Asp.net webform项目中运行? 对于Asp.net webform项目需要将MCRInstaller添加到包中吗?