2011-06-27 18 views
3

私たちにはいくつかの "Utils"(いくつかの簡単なプログラム)があるアプリケーションがあります。実行時に表示される場所の置き換え

これらのユーティリティは、アプリケーションでも使用されているいくつかの共有DLLに依存しているため、これらのDLLを1回だけ(APP_BASE \ binに配置して)配布したいと考えています。

私たちは解決策を探しています。ここでは、utils(APP_BASE \ Utilsの下に置かれます)はbinフォルダ(そのベースディレクトリの下には関係ありません)でルックアップできます。

.NET標準のコンフィグレーションファイルでは、相対パスの下にあるアセンブリに対してのみ、このようにすることができます。

他にもこのオプションがありますか? 私たちのDLLは署名されておらず、GACの下に置かれません。

+0

このutils dllをGACに配置する必要があります。サインすることは可能ですか? –

+0

'.. \ bin'は使えませんか? – configurator

+0

ディスクは安いですが、dllを共有するのは地獄です:dllが巨大でない限りは気にしないでください; o) –

答えて

0

AssemblyResolveイベントを使用できます。
このイベントを使用して、ユーザーのプラットフォームに応じてx86 \ x64 dllを読み込みます。あなたもDEVPATH環境変数で指定されたディレクトリ内のアセンブリのためのランタイムを検索するかどうか、.NET developmentMode

指定を使用することができます回避策として

FIY。

関連する問題