".config"文件对于".DLL"库程序集有什么作用?

6
这个问题是由我刚处理的另一个问题引发的。有一个针对.NET 4.0的托管库MyAssembly.dll, 它有自己的MyAssembly.dll.config文件,其中包含一些<bindingRedirect>指令。我认为.config文件是由编译器或NuGet软件包管理器生成的,因为我没有手动创建它。
问题是,当DLL被客户端应用程序(在我的情况下是RegAsm.exe,但我还使用简单的控制台.NET应用程序进行了验证)加载时,绑定指令被忽略了。我不得不将它们从DLL的.config文件移动到客户端EXE应用程序的.config文件中,以便被.NET运行时捕获并正确解析。
问题是:托管库程序集(.DLL)的.config文件的目的是什么?它是否参与库程序集的加载过程?
1个回答

6

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

.dll.config文件仅仅为Visual Studio提供存储库配置的位置。


需要考虑的是,通常情况下,单个库可能被多个调用者使用,每个调用者都有不同的配置。一般来说,库去指定设置并不是很有意义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接