2011-06-27 28 views
3

我們有一個在其下有一些「Utils」(一些簡單程序)的應用程序。替換運行時查看程序集的位置

這些應用程序依賴於我們的應用程序也在使用的幾個共享DLL,因此,我們只想分發這些DLL一次(置於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。

FIY作爲一種變通方法,您還可以使用.NET developmentMode

指定是否運行搜索由DEVPATH環境變量指定的目錄組件。