我遇到了上述异常的问题。我有一个相对简单的结构分开在两个DLL中。C#“未找到方法”异常运行时不使用反射
第一个包含一个带有基本实现的IEntityService,IEntity。第二个包含实际的实现以及接口。所以有一个IMachine服务实现了IEntityService和MachineService,它实现了IEntityService和EntityService。类似的情况发生在Result集合(实体加服务)上。此外,服务(机器和结果)是部分类/接口,其中一个类是自动生成的。
现在在ResultMachine的其中一个中,我试图获取一台机器,并且在它不存在的情况下,我正在创建它并保存。但是,当我试图保存时,我试图从EntityService类访问保存方法时,得到了“找不到方法”。但是,如果我在一个MachineService中包装EntityService.Save方法,它没有任何异常。
被修改:
不是必需的代码。该决议是重新链接参考。什么误导我,我的DLL不在GAC中,它与VS.更重要的是它没有强烈的签名,唯一的区别是版本号。
你可以发布实例化你的'ResultMachine'的代码,你尝试使用的接口和实现吗? – Oded 2010-09-30 18:34:26