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