FSIでcom dllsを使用します
-
29-10-2019 - |
質問
FSI内に登録されたCOMコンポーネントを参照および使用できる方法はありますか?
通常の.fsコンパイルされたプログラムでは、問題のコンポーネントを単純に参照してから、関連する生成された名前空間を開くことができます。ただし、.fsxファイルでは、この動作を複製することはできません。 #Rを使用して.dllを直接参照しようとしましたが、#iを使用してディレクトリを指して、ライブラリの「フレンドリー」名とファイル名の両方で#Rをフォローしましたが、何も機能しないようです。
.FSXから.NETアセンブリを参照することしかできませんか?ラッパーアセンブリを書く/genする必要はありません。私は、FSIに、通常の実行可能な層を提供するために通常の実行可能ファイルがとる手順を実行するように強制する方法があるかもしれないことを望んでいます。
解決
Visual StudioのCOMコンポーネントへの参照を追加すると、ラッパー(標準.NETアセンブリ)を生成するツールを呼び出してから、ラッパーを参照します。
comを参照したい場合 fsx
, 、自分でラッパーを生成する(またはVisual Studioによって生成されたものを見つける必要がありますか?) TlbImp.exe
(見る MSDNのタイプライブラリインポーター).
所属していません StackOverflow