C#通過Assembly.Load加載程序集

來源: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;

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章