0

我正在尝试编写一个非常简单的程序来评估第 3 方库。我已将所有必要的 .dll 引用添加到我的项目中,并编写了以下代码(已删除样板),它试图在 3rd 方库中使用 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)上的所有方法和属性,只是让代码在运行时失败。

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

4

2 回答 2

0

正如文档所述

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

我会把钱花在ReadTag不存在或重命名的方法上。

于 2013-08-12T12:17:59.857 回答
0

检查命名空间。您可以将控制器用作:

Namespace.Controller controller = ...

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

于 2013-08-12T12:15:59.980 回答