آرمان
آرمان
خواندن ۱ دقیقه·۶ سال پیش

دریافت Assembly خاص در .net

اسمبلی Assembly در .NET خروجی (dll) پروژه می باشد.

در تصویر 9 assembly وجود دارد.
در تصویر 9 assembly وجود دارد.

برای بدست آوردن یک اسمبلی خاص (مثلا در تصویر بالا اسمبلی 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); }


c#Assembly
یک برنامه نویس که هرآنچه را که یاد میگیرد در دفترچه یادداشت ویرگولیش یادداشت میکرد(!) حتی یک خط ! تا درصورت نیاز به آن رجوع کند...
شاید از این پست‌ها خوشتان بیاید