PDA

View Full Version : استفاده از یک dll در چند پروژه



mehran_sh_t
جمعه 14 مرداد 1390, 23:15 عصر
سلام
می خواستم ببینم راهی هست که بشه از یک dll در چند پروژه استفاده کرد.
منظورم اینه که مثلا dll ما در پوشه c:\windows قرار داده بشه، بعد در پروژه ها، همه رو به همون reference بدیم

Felony
جمعه 14 مرداد 1390, 23:30 عصر
:چشمک: هدف از ایجاد DLL ها همین هست !

ویندوز تضمین میکنه در هر زمان فقط یک نسخه از کد DLL داخل حافظه بار بشه ، حالا چه 1 برنامه از DLL استفاده کنه ، چه 1000 تا برنامه ...

mohammad diba
جمعه 14 مرداد 1390, 23:46 عصر
سلام
آره دوست عزیز همون طور که آقای تاجیک گفتن میشه . من خودم استفاده کردم

Esmail Solhkhah
شنبه 15 مرداد 1390, 00:46 صبح
سلام
می خواستم ببینم راهی هست که بشه از یک dll در چند پروژه استفاده کرد.
منظورم اینه که مثلا dll ما در پوشه c:\windows قرار داده بشه، بعد در پروژه ها، همه رو به همون reference بدیم

دوست عزیز شما با استفاده از دستور Gacutil -i yourdll.dll میتونید dll مورد نظرتون رو در GAC نصب کنید این روش بهتره چون اونجا میتونید ورژنهای مختلف dll تون رو با یه نام نصب کنید

در حالی که اگه بخاین دو نسخه متفاوت از یه dll رو به هر مسیر دیگه ای کپی کنید روهم اوررایت میشن

GAC مکانیزمیه که در دات نت در نظر گرفته شده و یکی از محاسنش اینه که میشه نسخه های مختلف یه dll رو با هم داشته باشه

و به راحتی میتونید تو Add Reference اسمبلی مورد نظرتون رو add کنید

و اما فایل Gacutil.exe معمولا در مسیر زیره

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin

یکی دیگه از محاسن استفاده از GAC اینه که dll مورد نظر شما رو تا حدودی از کپی غیر مجاز محافظت میکنه

برای دیدن dll های نصب شده در GAC کافیه به مسیر windows\assembly یه نگاهی بندازید خواهید دید که dll ها با ورژنهای مختلف اونجا دیده میشن و کاربر عادی نمیتونه اونا رو کپی کنه

هر چند راهی برای این کار هم هست

اگه اطلاعات بیشتری در مورد GAC میخاین یه نگاهی به کتاب جناب هاشمیان بندازید.

موفق باشید.