如何在不加载.dll的情况下读取程序集清单

Kum*_*mar 5 .net c# reflection clr

基本上需要以编程方式读取依赖项而不加载程序集本身,因为您无法卸载它们

Kum*_*mar 7

发现这个System.Reflection.Assembly.ReflectionOnlyLoadFrom(path)就可以了


Mar*_*uła 3

我想到了 2 个解决方案,尽管我认为有更简单的方法(我忘记或不知道:)):
1. 使用您可以创建的一些附加内容加载程序集AppDomain。卸载整个程序AddDomain也会卸载已加载的程序集(但仅限于使用 this 加载的程序集AppDomain)。
2. 使用一些 api,例如CCI,它允许您查看托管 dll 的内部,而无需使用反射机制加载它。