Assembly获取程序集的几种方法
在.NET Framework中,我们可以使用多种方法获取程序集,下面介绍其中几种常见的方法:
-
Assembly.GetExecutingAssembly方法:获取当前执行代码的程序集。
System.Reflection; // 获取当前程序集 Assembly assembly = Assembly.GetExecutingAssembly();
-
Assembly.GetEntryAssembly方法:获取包含应用程序入口点的程序集。
System.Reflection; // 获取包含应用程序入口点的程序集 Assembly assembly = Assembly.GetEntryAssembly();
-
Assembly.Load方法:根据程序集名称加载程序集。
System.Reflection; // 加载程序集 Assembly assembly = Assembly.Load("MyAssembly");
-
Assembly.LoadFrom方法:从指定路径加载程序集。
System.Reflection; // 加载指定路径的程序集 Assembly assembly = Assembly.LoadFrom(@"C:\MyAssembly.dll");
-
Assembly.LoadFile方法:从指定路径加载程序集,但不会加载程序集的依赖项。
System.Reflection; // 加载指定路径的程序集,但不会加载依赖项 Assembly assembly = Assembly.LoadFile(@"C:\MyAssembly.dll");
需要注意的是,这些方法都需要引用System.Reflection命名空间。除了上述方法,还有一些其他的方法可以获取程序集,如Assembly.GetAssembly方法可以根据类型获取程序集,Assembly.ReflectionOnlyLoad方法可以以只反射的方式加载程序集等。