【发布时间】:2012-04-27 13:59:40
【问题描述】:
在 C# 编程中,我试图在它们的命名空间中加载具有相同功能的多个程序集,以进行反射。例如,在命名空间中加载所有具有相同前缀的程序集 ABC.. ABC.* ABC...* 如何实现?
类似的问题是如何加载名称中具有相同功能的多个程序集?
谢谢, 肯
【问题讨论】:
-
“加载程序集”是什么意思?你的意思是加载它以进行反射、导入它、在你的项目中引用它等等?
-
加载程序集进行反射。
-
您所说的“相同功能”到底是什么意思?
-
正如我在示例中所示,名称具有公共前缀的程序集:“Shape1.dll”、“Shape231.dll”、“Shape392.3eisl.exe”等。
-
我在另一个 SO 上看到了如何通过反射来做到这一点,但是将程序集加载到他们自己的 appdomain 工作吗?如果将它们加载到当前的 appdomain 中,则在程序关闭之前无法卸载它。多个应用程序域将允许同时加载多个版本。
标签: c# .net assemblies