.DLL库程序集的.config文件的目的是什么?

avo*_*avo 6 .net c# config .net-assembly

这个问题是由我刚刚处理的另一个问题引发的.有一个托管库MyAssembly.dll,面向.NET 4.0.它有自己的MyAssembly.dll.config文件和一些<bindingRedirect>说明.我相信该.config文件是由compliler或NuGet包管理器生成的,因为我没有手动创建它.

问题是,当DLL被客户端应用程序加载时,会忽略绑定指令(RegAsm.exe在我的情况下,我也使用简单的控制台.NET应用程序验证了这一点).我不得不将它们从DLL的.config文件移动到客户端EXE应用程序的.config文件中,由.NET运行时获取并正确解析.

问题:托管库程序集(.DLL)的.config文件的目的是什么?它是否以任何方式参与加载库程序集的过程?

Joh*_*ers 5

没有"目的".库的使用者可以将.dll.config中的设置复制到他们自己的.exe.config或web.config中.

.dll.config文件只是为Visual Studio提供了存储库配置的位置.


一般来说,多个呼叫者可以使用单个库,每个呼叫者具有不同的配置.一般来说,图书馆决定设置实际上没有多大意义.