有的時候我們想要把dll進行分類,想要放在不同的文件夾,而不是都放在bin目錄中,或者想改一下bin目錄的名稱(可能會更安全吧,就像以前用Access數據庫的時候,發布之後要修改文件的後綴一樣)。
這時候需要修改web.config來實現我們的想法,假設我們要在bin中的bin2目錄存放一個名稱為global的dll,也就是global.dll文件。
1、修改web.config的配置
<configuration>
<runtime>
<assemblyBinding XMLns="urn:schemas-microsoft-com:asm.v1">
<PRobing privatePath="bin;bin\bin2"/>
</assemblyBinding>
</runtime>
</configuration>
上面是web.config的配置節,我們在runtime配置節中添加了assemblyBinding配置節,裡面又添加了probing配置節,然後指定屬性privatePath,如果有多個,使用分號分隔開。
2、然後修改對應的*.ASPx添加如下(指定AssemblyName)
<%@ Assembly Name="global" %>
如果不指定AssemblyName的話,是找不到相應的類的。
或者在web.config添加下面的配置節信息
<compilation debug="false">
<assemblIEs>
<add assembly="global" />
</assemblIEs>
</compilation>
這樣就可以了,實現了分類存放dll文件。