日期:2014-05-17  浏览次数:20713 次

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,