• 締切済み

C#で参照したCOMコンポーネントが動作しない

VS.NETのVisualC#でアプリケーションの開発を行っているのですが、あるCOMコンポーネント「A」を参照して、その中のメソッドを動作させようとするとFileNotFoundExceptionが発生し、「ファイル名またはアセンブリ名A、またはその依存関係の1つが見つかりませんでした。」というメッセージが出力されてしまいます。「A」は別のCOMコンポーネント「B」を参照していますが、「B」は管理ツールのコンポーネントサービスに登録済みです。なおtlbimpを使用して厳密名はつけてあります。 C#に詳しいかた、いらっしゃいましたらよろしくお願いします。

みんなの回答

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

VB6かExcelVBAで動くかをためしてみれば?

counter_class
質問者

補足

回答ありがとうございます。 問題は無事解決しました。 VB6で動作することは確認済みでした。 COMコンポーネントAからtlbimpで作成した .NETコンポーネントA'は アセンブリキャッシュに登録していたのですが、 元のCOMコンポーネントAをコンポーネントサービスに 登録していませんでした。 作成されたA'がAの内容を全て引き継いだ .NETコンポーネントになると勘違いしていたため 発生したエラーでした。

関連するQ&A