有很多示例如何从一些程序集中加载所有依赖项,例如:
var assembly = Assembly.ReflectionOnlyLoadFrom(assemblyPath);
foreach (var assemblyName in assembly.GetReferencedAssemblies()) {
try {
Assembly.ReflectionOnlyLoad(assemblyName.FullName);
} catch {
Assembly.ReflectionOnlyLoadFrom(Path.Combine(Path.GetDirectoryName(assemblyPath), assemblyName.Name + ".dll"));
}
}
但是如果其中一个依赖项不是“.dll”而是“.exe”呢?我是否需要该“.exe”程序集再次调用foreach循环中的递归GetReferencedAssemblies()?是否存在获得循环依赖性的危险?
br, Milan