私は物理的にアクセスできないC#DLLを正しく参照できますか? (私は実際にちょうどすべてのそれは依存関係だではない、DLLを持っている。)私は持っていないC#(管理対象)DLLをどのように使用できますか?
背景:
をターゲットコンピュータで、C:\FancyProgram
にインストールされたプログラムと多くの相互依存のDLLファイルがあります。
ターゲットコンピューターに展開する単純なアプリケーションをC:\SimpleProgram
に書き込む必要があります。
この単純なプログラムは、C:\FancyProgram
のdllファイルの1つにいくつかの呼び出しを行う必要があります。それは.netで管理されたDLLです
私の開発マシンでは、私はではありませんはFancyProgram
のコピーを持っています。私はその1つのDLLファイルを持っていますが、私は多くの依存関係がありません。また、そのDLLをSimpleProgram
にバンドルすることもできません。
私のSimpleProgram
が正しい場所から実行時にDLLを正しくコンパイルしてロードするように、このDLLをVisual Studioプロジェクトで使用して参照する正しい方法は何ですか?
ありがとうございました
管理対象(.NET)またはアンマネージドDLL? –
管理対象です。 (更新しました。ありがとうございます) – nonot1
C:\ SmpleProgramからC:\ FancyProgramからdllが読み込まれないため、管理されたケースでも正しい場所から問題が発生します。または、GAC-edの依存関係はありますか?シンボリックリンクがトリックを行う場合は試していません(ええ:http://weblogs.asp.net/israelio/archive/2011/01/10/how-to-overcome-the-clr-fusion-limitation.aspx) – rene