【发布时间】:2009-11-03 13:32:23
【问题描述】:
如何获取没有类型的 .dll 的程序集引用?
var assembly = typeof (SomeType).Assembly; --> 但不必指定任何类型?
类似 Assembly.Get("AssemblyName");
【问题讨论】:
标签: c# reflection assemblies
如何获取没有类型的 .dll 的程序集引用?
var assembly = typeof (SomeType).Assembly; --> 但不必指定任何类型?
类似 Assembly.Get("AssemblyName");
【问题讨论】:
标签: c# reflection assemblies
您想要Assembly.Load、Assembly.LoadFile 或Assembly.LoadFrom。各有不同。
LoadFrom() 通过 Fusion,如果已经在 LoadFrom 上下文中加载了一个程序集,则可以将其重定向到不同路径但具有相同标识的另一个程序集。
LoadFile() 根本不通过 Fusion 绑定 - 加载器只是继续并准确地加载*调用者请求的内容。它不使用 Load 或 LoadFrom 上下文。
她还有另一个好帖子here详细介绍了smoe的优点和缺点。
【讨论】:
您可以使用 Assembly.LoadFile 或 Assembly.Load 方法
【讨论】: