.NET System.MissingMethodException

时间:2013-08-12 12:12:37

标签: .net

我正在尝试编写一个非常简单的程序来评估第三方库。我已经为我的项目添加了所有必需的.dll引用,并编写了以下代码(已删除样板),它们试图在第三方库中使用Controller类:

Controller controller = new Controller("192.168.42.190", Controller.CPU.S7300, "0.2");

controller.Connect();

Tag myTag = new Tag();

controller.ReadTag(myTag);

controller.Disconnect();

此代码构建得很好,IntelliSense同意一切都很好。当我运行此代码时,行controller.ReadTag(myTag);会导致System.MissingMethodException。

我是.NET的新手,我很困惑为什么我能够构建上面的代码,使用IntelliSense来查看Controller类(包括ReadTag)上的所有方法和属性,只是让代码失败了运行时。

任何澄清将不胜感激。感谢。

2 个答案:

答案 0 :(得分:0)

检查命名空间。您可以将Controller用作:

Namespace.Controller controller = ...
  

这可能会干扰默认控制器的相同名称。

答案 1 :(得分:0)

作为documentation

  

尝试动态访问不存在的方法时引发的异常。

我会把钱放在ReadTag方法不存在或重命名。