如何在我的bin文件夹中为我的ASP.NET应用程序取几个dll将它们组织成单独的文件夹并将它们保留在bin目录下,这样它们仍然可以很容易地访问应用程序,就好像它们位于仓?我想减少可怕的dll列表并将它们分组到与其核心目的相关的文件夹中。
答案 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编译器生成的文件感觉就像在上游游泳一样。