來源:https://bbs.csdn.net/topics/391975530?page=1
分兩種情況:
1、需要加載的程序集已經在程序中被引用了,則直接從當前程序域中查找即可:
Assembly assembly = AppDomain.CurrentDomain.GetAssemblies().FirstOrDefault(x => x.GetName().Name.Contains("theAssemblyName"));
2、需要加載的程序集未被加載,則使用程序集名稱加載:
Assembly assembly = Assembly.Load(@"theAssemblyName, Version=55.0.0.0, Culture=neutral, PublicKeyToken=ef0f902af9dee505");
Tips:如何獲取dll文件的PublicKeyToken,Culture,Version:
Assembly assembly = Assembly.LoadFile(@"C:\Program Files\ReferencedAssemblies\theAssemblyName.dll");
string name = assembly.FullName;