C#反射问题:未能从程序集“。。。”中加载类型“。。。”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
using fcircle;
namespace Fcircle
{
class Program
{
static void Main(string[] args)
{
MWArray[] temp=new MWArray[2];
fcircle.Classfcircle A = new fcircle.Classfcircle();
int t = 5;
temp = A.fcircle(t);
Console.WriteLine(t);
Console.ReadLine();
}
}
}
以上是代码,事先已经添加了fcircle的引用及MWArray的引用;均无问题;
Classfcircle是利用Matlab工具deploytool所设置的一个类;fcircle是deploytool中设置的.prj文件的文件名
Classfcircle中包含一个自己写的超级简单的Matlab函数以fcircle.m存储
%fcircle.m
function [s,p]=fcircle(r)
%UNTITLED3 Summary of this function goes here
% Detailed explanation goes here
s=pi*r*r;
p=2*pi*r;
end
出现异常:
未处理的TypeLoadException
未能从程序集“Fcircle, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中加载类型“fcircle.Classfcircle”。
------解决方案--------------------缺少dll,