如何将我的dll组织到ASP.NET中bin目录下的多个文件夹中?

时间:2009-08-05 16:55:56

标签: asp.net

如何在我的bin文件夹中为我的ASP.NET应用程序取几个dll将它们组织成单独的文件夹并将它们保留在bin目录下,这样它们仍然可以很容易地访问应用程序,就好像它们位于仓?我想减少可怕的dll列表并将它们分组到与其核心目的相关的文件夹中。

4 个答案:

答案 0 :(得分:4)

您可以使用web.config文件并指定<probing>元素,使应用程序探测其他目录以加载程序集。我不清楚这是否适用于网站类型的项目,就像几年前一样。但是,它应该与Web应用程序类型项目一起使用。

<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <probing privatePath="bin\subdir"/>
    </assemblyBinding>
   </runtime>
   <system.web>
      ....
       ....
   </system.web>
</configuration> 

答案 1 :(得分:1)

不要那样做。即使它有效,也不会被其他任何人理解。

如果您对bin文件夹中的程序集数量感到困扰,那就不要看那里了。

答案 2 :(得分:1)

有一篇文章Moving the Code-Behind Assemblies/DLLs to a different folder than /BIN with ASP.NET 1.1

我认为使用assemblyBinding Element for runtime的方法也适用于.NET 2.0

但我同意不推荐......

答案 3 :(得分:0)

您是在尝试编译应用程序在编译后生成的dll还是应用程序使用的第三方和外部dll?

如果是后者并且您还没有这样做,您可以将这些组织到您在应用程序外部选择的任何层次结构中(但在解决方案内)。然后你可以从那里引用dll。

尝试组织asp.net编译器生成的文件感觉就像在上游游泳一样。