【发布时间】:2011-04-27 16:09:12
【问题描述】:
有很多示例如何从某个程序集中加载所有依赖项,例如:
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, 米兰
【问题讨论】:
标签: c# reflection dll dependencies exe