【发布时间】:2011-08-15 19:22:36
【问题描述】:
我有以下课程
public class Value
{
...
public virtual Unit Unit { get; set; }
}
它在主模块引用的程序集中定义。在主模块中,有简单的代码
private void SaveData()
{
Value value = GetValue();
//some code here
Results.Add(new Result
{
Unit = (int)value.Unit,
});
}
在输入 SaveData 方法时,我得到 MissingMethod 异常。 SaveData 的执行甚至没有开始。以下是异常消息
找不到方法:'Unit Value.get_Unit()'。
怎么会这样?我根本不使用反射,那么这个异常来自哪里? 提前感谢您的帮助
【问题讨论】:
-
我怀疑您以某种方式编译的库版本与您加载的版本不同。
-
两个程序集在同一个目录中?