我编写了一个使用Mono Cecil分析应用程序代码库各个部分的工具;它依赖于能够解析TypeReference(涉及查找包含TypeDefinition的程序集)。如果我提供一个可以找到DLL的路径列表,这可以正常工作。
但是,我们的应用程序的依赖关系有点复杂,我们有一个app.config,它大量使用<bindingRedirect>
和<codeBase>
元素来指导.NET的程序集解析器。例如,我们有一个由DLL版本组织的目录结构,我们将旧版本号重定向到最新版本,我们可以同时加载两个版本的DLL(当我们有更改时,我们可以运行1.x和同一过程中的2.x版本。)
我希望我的基于Cecil的工具遵守相同的规则。有没有办法可以利用现有的app.config?