2012-04-16 8 views
1

私は実行時に(ワインで)system32フォルダに2つのdllを、 "Common files/App-name /"フォルダにdllを入れる.exeファイルをダウンロードしました。MonoDevelopでCOMライブラリリファレンスを追加する

理論上、このファイルをインストールすると、参照時に表示されるVisual Studioにタブが作成され、COMライブラリになります。

私はこれらのDLLをコンソールプロジェクトで参照しようとしましたが、「有効な.NETアセンブリではありません」というメッセージが表示されます。

私にできることはありますか?

+0

モノ+ワイン?これはWindows .NETではありません。 COM部分なしでアプリケーションを移植する必要があります。 http://www.mono-project.com/Guidelines:Application_Portability –

答えて

0

MonoDevelopにはCOM参照を直接追加する機能はありません。あなたはtlbimp.exeを使用してラッパーDLLを生成し、それを参照する必要があります。これは基本的にネイティブのCOM dllを参照するときにVSが透過的に行うことです。

+0

私はこのexe(paramsなし)を私の.exeファイル(paramsなし)で実行しましたが、それは有効なタイプのライブラリではないと言います。 また、私の.exeに含まれているDLLの1つを試しましたが、私のプロジェクトで出力を参照しようとすると、 "有効ではない.NETアセンブリ" – Salazar

関連する問題