0

サードパーティのライブラリを評価するための非常に単純なプログラムを作成しようとしています。必要なすべての .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 を含む) を表示し、コードが実行時に失敗するだけです。

明確化をいただければ幸いです。ありがとう。

4

2 に答える 2

0

名前空間を確認してください。コントローラは次のように使用できます。

Namespace.Controller controller = ...

これは、デフォルトのコントローラーの同じ名前に干渉している可能性があります。

于 2013-08-12T12:15:59.980 に答える