C# 如何加载多个组件

C# 如何加载多个组件,c#,.net,assemblies,C#,.net,Assemblies,在C#编程中,我尝试在名称空间中加载多个具有相同特性的程序集,以进行反射。例如,加载名称空间中具有相同前缀的所有程序集 ABC。。 美国广播公司* ABC.* 如何实现 类似的问题是,如何加载名称中具有相同功能的多个程序集 谢谢, Ken对于问题2,您可以使用Reflection.Assembly.reflectiononnlyloadfrom(filepath)如果您有这些程序集的文件,您可以使用或传递与所需模式匹配的文件名。您所说的“加载程序集”是什么意思?您的意思是加载它以进行反射、导入它

在C#编程中,我尝试在名称空间中加载多个具有相同特性的程序集,以进行反射。例如,加载名称空间中具有相同前缀的所有程序集 ABC。。 美国广播公司* ABC.* 如何实现

  • 类似的问题是,如何加载名称中具有相同功能的多个程序集

  • 谢谢,
    Ken

    对于问题2,您可以使用
    Reflection.Assembly.reflectiononnlyloadfrom(filepath)

    如果您有这些程序集的文件,您可以使用或传递与所需模式匹配的文件名。

    您所说的“加载程序集”是什么意思?您的意思是加载它以进行反射、导入它、在项目中引用它等等吗?这些程序集是为反射而加载的。您所说的“相同的功能”到底是什么意思?正如我在示例中所示,这些程序集的名称具有公共前缀:“Shape1.dll”、“Shape231.dll”、“Shape392.3eisl.exe”,等等。我在另一个上看到了它,所以如何通过反射来实现这一点,但是将程序集加载到它们自己的appdomain中会起作用吗?如果将它们加载到当前appdomain,则在程序关闭之前无法卸载它。多个应用程序域允许同时加载多个版本。我尝试加载的程序集可能位于不同的文件夹中。在同一个文件夹下,可能会有一些不需要的额外组件。因此。。?等等等等。。?那又怎样?对于一个简单的例子,如果我需要在同一个文件夹下加载多个具有相同名称前缀的程序集,哪个函数可以使它工作?我尝试了Assembly asm=Assembly.LoadFrom(文件路径),但未成功。