我正在尝试编写一个非常简单的程序来评估第三方库。我已经为我的项目添加了所有必需的.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)上的所有方法和属性,只是让代码失败了运行时。
任何澄清将不胜感激。感谢。
答案 0 :(得分:0)
检查命名空间。您可以将Controller用作:
Namespace.Controller controller = ...
这可能会干扰默认控制器的相同名称。
答案 1 :(得分:0)