اسمبلی Assembly در .NET خروجی (dll) پروژه می باشد.
برای بدست آوردن یک اسمبلی خاص (مثلا در تصویر بالا اسمبلی Data) باید یک نوع منحصر بفردی که در آن وجود دارد (مثلا یک Interface خاص) خاصیت assembly آن را صدا بزنیم.
var myAssembly = typeof(ISpecialInterface).Assembly;
روش بالا برای بدست آوردن Assembly جاری کاربرد دارد.
روش دیگر آن گرفتن Assembly با نام آن است.با استفاده از بازتاب(Reflection)(به روش LINQ ارجحیت دارد)
در .net core :
var an = new AssemblyName(fullName); var assem = Assembly.Load(an);
برای مشاهده مثال کامل و دیگر نسخه ها از این لینک استفاده کنید.
روش دیگر استفاده از LINQ است(که البته باز هم نام اسمبلی را میخواهد):
Assembly GetAssemblyByName (string name) { return AppDomain.CurrentDomain.GetAssemblies (). SingleOrDefault (assembly => assembly.GetName ().Name == name); }