天天看點

管理好程式中的DLL

1個項目中用到了很多DLL,而NET預設隻能把這些DLL全部和EXE程式放在同1個目錄下,

而我想把所有控件功能的dll放在1個Control的檔案夾下面,這樣友善管理。

       要實作上面的功能很簡單,首先為程式加個應用程式配置檔案app.config,代碼如下:

<?xml version="1.0" encoding="utf-8" ?>

管理好程式中的DLL

<configuration>

管理好程式中的DLL

 <runtime>

管理好程式中的DLL

   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

管理好程式中的DLL

    <probing privatePath="Control" />

管理好程式中的DLL

   </assemblyBinding>

管理好程式中的DLL

 </runtime>

管理好程式中的DLL

</configuration>

管理好程式中的DLL

其中的privatePath屬性就是指明CLR在查找程式集的時候要查找的子目錄,然後把所有的控件的dll放到Control檔案夾中。

注意:上面這中方法隻能指定應用程式所在的子目錄,而不能指定應用程式之外的目錄。

本文轉自BearRui(AK-47)部落格園部落格,原文連結:http://www.cnblogs.com/BearsTaR/archive/2006/06/17/assemblyBinding.html    ,如需轉載請自行聯系原作者