Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 通过app.config为Mono Cecil解析程序集_.net_Reflection_Mono_.net Assembly_Mono.cecil - Fatal编程技术网

.net 通过app.config为Mono Cecil解析程序集

.net 通过app.config为Mono Cecil解析程序集,.net,reflection,mono,.net-assembly,mono.cecil,.net,Reflection,Mono,.net Assembly,Mono.cecil,我已经编写了一个工具,它使用Mono Cecil分析应用程序代码库的各个部分;它依赖于能够解析TypeReference(这涉及到查找包含TypeDefinition的程序集)。如果我给它提供了一个可以找到DLL的路径列表,它就可以正常工作 但是,我们的应用程序的依赖关系有些复杂,我们有一个app.config,它大量使用和元素来指导.NET的程序集解析器。例如,我们有一个按DLL版本组织的目录结构,我们将旧版本号重定向到最新版本,并且我们可以同时加载DLL的两个版本(当我们有重大更改时,我们可

我已经编写了一个工具,它使用Mono Cecil分析应用程序代码库的各个部分;它依赖于能够解析TypeReference(这涉及到查找包含TypeDefinition的程序集)。如果我给它提供了一个可以找到DLL的路径列表,它就可以正常工作

但是,我们的应用程序的依赖关系有些复杂,我们有一个app.config,它大量使用
元素来指导.NET的程序集解析器。例如,我们有一个按DLL版本组织的目录结构,我们将旧版本号重定向到最新版本,并且我们可以同时加载DLL的两个版本(当我们有重大更改时,我们可以在同一进程中运行1.x和2.x版本)

我希望我的基于Cecil的工具遵守相同的规则。有没有办法利用现有的app.config

  • 我是否可以要求.NET在不实际加载程序集的情况下将程序集名称转换为DLL路径?(这是一个报告损坏DLL的工具,因此程序集可能无法成功加载。)
  • 或者,是否已有.NET用于在运行时定位程序集的算法的开源实现