我正在尝试创建一种允许用户选择任何程序集的方法。然后运行此命令,将显示该选定程序集中引用的程序集的所有路径。
我首先创建一个新的AppDomain并使用ResolveEventHandler。
然后我使用 OpenFileDialog 从选定的程序集中获取assemblyPath:
Assembly selectedAssembly.LoadFrom(assemblyPath);
AssemblyName[] assemblyNames = selectedAssembly.GetReferencedAssemblies();
foreach (AssemblyName assembly in assemblyNames)
{
Assembly currentAssembly = Assembly.Load(assembly);
string assemblyLocation = currentAssembly.Location;
}
问题是,只能找到并加载当前项目中引用的程序集。
是否有任何方法可以从选定的dll获取所有引用程序集的路径?