- 締切済み
C#で参照したCOMコンポーネントが動作しない
VS.NETのVisualC#でアプリケーションの開発を行っているのですが、あるCOMコンポーネント「A」を参照して、その中のメソッドを動作させようとするとFileNotFoundExceptionが発生し、「ファイル名またはアセンブリ名A、またはその依存関係の1つが見つかりませんでした。」というメッセージが出力されてしまいます。「A」は別のCOMコンポーネント「B」を参照していますが、「B」は管理ツールのコンポーネントサービスに登録済みです。なおtlbimpを使用して厳密名はつけてあります。 C#に詳しいかた、いらっしゃいましたらよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- todo36
- ベストアンサー率58% (728/1234)
回答No.1
VB6かExcelVBAで動くかをためしてみれば?
補足
回答ありがとうございます。 問題は無事解決しました。 VB6で動作することは確認済みでした。 COMコンポーネントAからtlbimpで作成した .NETコンポーネントA'は アセンブリキャッシュに登録していたのですが、 元のCOMコンポーネントAをコンポーネントサービスに 登録していませんでした。 作成されたA'がAの内容を全て引き継いだ .NETコンポーネントになると勘違いしていたため 発生したエラーでした。