2012-04-03 10 views
9

次の問題に対してはどのような戦略がありますか? dllの中で、様々なバージョンのDLLにリンクしているシンプルなクラスを使いたいです。多くのdllを参照するdllを参照するfsxスクリプト

私のスクリプトはエラーを表示しません。しかしfsharpインタラクティブでそれを実行しているときに、それは私のアセンブリが参照されている。もちろん、

error FS0074: The type referenced through 'theTypeIWantToUse' 
is defined in an assembly that is not referenced. 
You must add a reference to assembly 'Assembly'. 

を伝えますので、私は、私はそれが自分自身を参照するDLLへの参照を追加する必要があります想像します。

は、私がコンパイルプロジェクトのDLL環境を指す可能性がどのような方法があり、それが再帰的にスクリプト内の関連するDLLを参照しますか?

手作業で行う以外の方法はありますか?

最終的な解決策あなたが同期するように、それを使用することができるかどう

タオ劉は、アドオンを書いています。それはavailable here

です。更新されたスクリプトもあります。here ローディングには、それを行うように感じる場合、トポロジカルな読み込みが必要です。

+1

アドオンはVisual Studio 2012でのみ使用できることに注意してください。 – pad

答えて

11

これは、すべてdllfsのファイルをfsproj個のファイルをF#Interactiveにロードする、Gustavo Guerraによって最近作成されたa scriptです。

あなたがする必要がある唯一のものは、すべての必要なdllのファイルがプロジェクトで正しく参照されていることを確認しています。

+1

fking brilliant – nicolas

+0

残念ながら、条件付きインクルードでは機能せず、とにかくファイルを参照しようとします。 Monoの参照の多くは、そうしてはいけないときに含まれるようにしようとしています。 – Nuzzolilo

関連する問題