আমি এই প্রশ্ন এবং কিছু উত্তর খুব দরকারী খুঁজে পেয়েছি, তবে আমার পাথ সমস্যা ছিল, সুতরাং এই উত্তরটি বিন ডিরেক্টরি পথ খুঁজে বের করে লাইব্রেরিটি লোড করে।
প্রথম সমাধান:
string assemblyName = "library.dll";
string assemblyPath = HttpContext.Current.Server.MapPath("~/bin/" + assemblyName);
Assembly assembly = Assembly.LoadFrom(assemblyPath);
Type T = assembly.GetType("Company.Project.Classname");
Company.Project.Classname instance = (Company.Project.Classname) Activator.CreateInstance(T);
দ্বিতীয় সমাধান
string assemblyName = "library.dll";
string assemblyPath = HttpContext.Current.Server.MapPath("~/bin/" + assemblyName);
Assembly assembly = Assembly.LoadFile(assemblyPath);
(Company.Project.Classname) instance = (Company.Project.Classname) assembly.CreateInstance("Company.Project.Classname");
আপনি ইন্টারফেসের জন্য একই নীতিটি ব্যবহার করতে পারেন (আপনি একটি শ্রেণি তৈরি করছেন তবে ইন্টারফেসে কাস্টিং করছেন), যেমন:
(Company.Project.Interfacename) instance = (Company.Project.Interfacename) assembly.CreateInstance("Company.Project.Classname");
এই উদাহরণটি ওয়েব অ্যাপ্লিকেশনের জন্য তবে ডেস্কটপ অ্যাপ্লিকেশনের জন্যও একই রকম ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, কেবলমাত্র পথটি বিভিন্ন উপায়ে সমাধান করা হয়
Path.GetDirectoryName(Application.ExecutablePath)