0

C# クラス ライブラリ - .NET2 フレームワークを対象としています。

小さなクラスにパブリック インターフェイス (2 番目に参照されるアセンブリから公開される) を実装しようとしています。インターフェイスには 3 つのメソッドしかありません。

  • 私のクラスは「InterFaceName.MethodName を実装していません」
  • 「明示的なインターフェイス宣言の InterFaceName.MethodName は、インターフェイスのメンバーではありません」。

コンパイルする 1 つのメソッドと他の 2 つのメソッドの唯一の違いは、問題のあるメソッドにはそれぞれ Office Interop (Word) 型のパラメーターがあることです。他のパラメーターは、bool または他のパブリック インターフェイスのメンバーです。

役立つ場合は、ここにクラス定義を追加できますが、他のアセンブリの「所有者」ではないため (これは商用製品です)、言い換える必要があります。私がそれを「さらす」ことについて...

それは私が知っている漠然としたものですが、誰かが以前にこの種のエラーに遭遇したことを願っています.

ご指摘ありがとうございます。

4

1 に答える 1

3

これは、参照されているアセンブリが異なるバージョンの Office Interop アセンブリに対してビルドされている場合によく発生する可能性があります。

その結果、"MethodName" に対して宣言されたパラメーターが参照アセンブリのインターフェイスと一致しているように見えても、アセンブリのバージョンが異なるため、メソッド宣言は参照アセンブリの宣言と実際には一致しません。

まったく同じバージョンの相互運用アセンブリを使用していることを再確認してください。

于 2012-04-16T22:00:14.277 に答える