DOBON.NET DOBON.NETプログラミング掲示板過去ログ

COM相互運用機能登録でビルドしたDLL

環境/言語:[WindowsXP Pro、VS2003、VS2005Pro、C#]
分類:[.NET]

はじめまして「そばこ」です。

先日から解決できない問題があり投稿いたします。

現在以下の環境で開発作業を行っています。
WindowsXP Pro、VS2003、VS2005Pro

VS2005(C#)にてあるDLLを「COM相互運用機能登録」にチェックを入れて
ビルドいたしました。(仮に「test2005.dll」)

その後VS2003(C#)のあるWindowsアプリケーションで
「test2005.dll」を参照設定を行おうとしたところ、
以下のようなメッセージが表示され、
参照登録されませんでした。

「test2005.dllへの参照を追加できませんでした。
 これは有効なアセンブリ、または、COMコンポーネントではありません。・・」

確かに「選択されたコンポーネント」内のリストを見ると、
「test2005.dll」の種類が「.net」「COM」でなく
「ファイル」となっていました。
#「test2005.tlb」も同様

「test2005.dll」の「アセンブリ情報」において
「アセンブリをCOM参照可能にする」にチェックを入れても
結果は同様でした。

VS2005にて作成したDLLをVS2003で作成したWinアプリで
参照する方法がありましたらご支援ください。
また、投稿方法に不備がありましたら
申し訳ありませんが、ご指摘をお願いします。

#Frameworkのバージョンが異なるため参照設定できないのでしょうか。
そばこ@自己レスです。

> #Frameworkのバージョンが異なるため参照設定できないのでしょうか。

Framework2.xでビルドしたDLLを、
Framework1.xでビルドしたExe使用するなんて発想は
フツウはしないですよね。
お恥ずかしい限りです。

おとなしくFrameworkのバージョンをそろえます。

DOBON.NET | プログラミング道 | プログラミング掲示板