PDA

View Full Version : حرفه ای: فایلهای dll



fmostafavi
یک شنبه 27 آذر 1390, 10:22 صبح
سلام .فایلهای باپسوندdllدر کنار پروژه نباشدو اجرا شود. وقتی در پوشه system32کپی میکنیم و کنار پروژه پاک مکنیم خطا داره لطفا راهنمایی کنید

secondstriker
یک شنبه 27 آذر 1390, 10:57 صبح
این خطا چیست؟
احتمالاً به Path ربط ندارد؟

fmostafavi
یک شنبه 27 آذر 1390, 12:21 عصر
Could not load file or assembly 'GradiantControls, Version=1.0.4322.22106, Culture=neutral, PublicKeyToken=null' این خطا را میده .با ویندوز 64بیتی و visual studio2010است

fmostafavi
یک شنبه 27 آذر 1390, 12:25 عصر
[Could not load file or assembly 'GradiantControls, Version=1.0.4322.22106, Culture=neutral, PublicKeyToken=null' این خطا را میده .با ویندوز 64بیتی و visual studio2010است

zarrinnegar
یک شنبه 27 آذر 1390, 13:54 عصر
سلام .فایلهای باپسوندdllدر کنار پروژه نباشدو اجرا شود. وقتی در پوشه system32کپی میکنیم و کنار پروژه پاک مکنیم خطا داره لطفا راهنمایی کنید
مسیر فایل های dll معمولا از ریشه فولدر اجرا شده جستجو میشود و اگر پیدا نکرد به path سیستم مراجعه کرده و مسیر های موجود را میگردد و اگر نتوانست پیدا کند پیغام خطا میدهد
بنابراین اگر بخواهیم پیغامی ظاهر نشود و dll های ما نیز اجرا شوند آنها را به فولدر system32 و یا فولدری که مسیر آن را به path اضافه میکنید کپی کنید

Esmail Solhkhah
دوشنبه 28 آذر 1390, 01:17 صبح
سلام .فایلهای باپسوندdllدر کنار پروژه نباشدو اجرا شود. وقتی در پوشه system32کپی میکنیم و کنار پروژه پاک مکنیم خطا داره لطفا راهنمایی کنید

بجای استفاده از این روش بدین صورت عمل کنید:

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

GAC مکانیزمیه که در دات نت در نظر گرفته شده و یکی از محاسنش اینه که میتونه نسخه های مختلف یه dll رو با هم داشته باشه، اپلیکیشن شما موقع اجرا مسیر جاری و GAC رو بررسی میکنه.

و اما فایل Gacutil.exe در مسیر زیره (بافرض نصب سیستم عامل تو درایو C)

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

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

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

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

مطالب بیشتر:

کتاب جناب هاشمیان

کتاب :
CLR via c#
Jeffrey Richter
ترجمه شدش هم جناب جمشیدی لطف کردن لینک گذاشتن

http://barnamenevis.org/showthread.php?313713-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%D8%AA%D8%B1%D8%AC%D9%85%D9%87-%DA%A9%D8%AA%D8%A7%D8%A8-CLR-via-C-3rd-Ed-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%AC%D9%81%D8%B1%DB%8C-%D8%B1%DB%8C%DA%86%D8%B1

موفق باشید.