2009-05-05 32 views
2

我確定這是在另一個問題的某個地方被問到的,但是那裏使用的措辭顯然不夠通用,不容易找到。如何讓我的.net應用程序輔助位置查找相關程序集?

如何告訴我的Windows窗體應用程序有關次要位置,它可以找到它可能需要在運行時的程序集?我不是在討論使用反射來發現插件,而是在編譯到程序集中的依賴關係,但可能位於子目錄而不是與調用程序集並排。 assemblyBinding元素,更確切地說 - probing

回答

9

您可以通過應用程序配置文件做

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="bin;bin2\subbin;bin3"/> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

這將迫使運行時查找組件在binbin2bin2\subbinbin3目錄,所有這一切都是應用程序的基本目錄的子目錄。

+0

完美,謝謝! – 2009-05-05 11:23:43

相關問題