2011-01-07 10 views
1

私は2つの実行可能ファイル - 1つのGUI、1つのコマンドラインを持っています。私は、一方の関数を他方から呼び出すことができるようにしたい。通常は静的ライブラリの共通コードをリファクタリングして両方からアクセスできるようにしますが、このインスタンスではできません(VS2008のコード自動生成のデータベースバインディングの問題のため)。ある関数を別の関数から呼び出すことは可能ですか?

ユニットテストアプリケーションがこのメカニズムを使用するため、これは何らかの方法で可能でなければならないと私は想定しています。あなたはこれをどのように一般的にしていますか?

答えて

2

シンプル - もう一方から呼び出したいアセンブリへの参照を追加します。両方のアセンブリが同じソリューションで構築されている場合は、プロジェクト参照を使用してください。明らかに、両方のアセンブリを別のアセンブリから呼び出すことはできません。これは、循環参照を作成するためです。

+0

もちろん、循環参照を作成することは可能です。アセンブリAからコンパイルしてください。アセンブリBを作成し、Aを参照してコンパイルします。 AでBへの参照を追加し、A.を再コンパイルします。循環参照が作成されました。 – Juliet

+0

優秀 - 私は思ったよりも簡単です! –

+0

@Juliet:あなたが終わったら、$ DEITYは子猫を殺します。 – cdhowie