PDA

View Full Version : سوال: سوال در مورد رفرنس ها در ویژوال استادیو



sahra76
چهارشنبه 12 تیر 1392, 11:24 صبح
سلام. من جدیدا برنامه نویسی با سی شارپ رو شروع کردم. یه پروژه آماده رو میخوام راه بندازم. اما پوشه References رو که باز میکنم همه رفرنس ها کنارش علامت تعجب زرد هست و با دابل کلیک نمیتونه محتویاتشو تو آبجکت بروزر نشون بده و خطا مید(خطا:دسترسی نداره یا ایجاد نشده). و مسلما برنامه هم کار نمیکنه. همه اون رفرنس ها رو Add میکنم ولی بازم خطا میده یا اگه خطا هم نده انگار نه انگار. میشه راهنماییم کنین.

sahra76
چهارشنبه 12 تیر 1392, 12:29 عصر
رفرنس رو Remove کرده دوباره Add میکنم باز فایده نداره. دلیلش چیه بچه ها؟! خواهشا کمک فوری :افسرده:

amir200h
چهارشنبه 12 تیر 1392, 12:40 عصر
خوب دلیلش اینه که حذف شدن. ویژوال رو پاک کن دوباره نصب کن

sahra76
چهارشنبه 12 تیر 1392, 12:43 عصر
ممنون. نه حذف نشدن. چون پروژه دیگه ای رو اجرا می کنم مشکلی نداره همون رفرنسها توش استفاده شده. برای اطمینان برای مثال مسیر چندتا از رفرنس هارو چک کردم تو مسیرشون هست.

sahra76
پنج شنبه 13 تیر 1392, 08:52 صبح
بچه ها خواهشا اگه کسی میتونه کمکم کنه. کارم گیره.خصوصیت Path تو Properties رفرنسهایی که علامت تعجب زرد کنارشونه، خالیه! و نمیشه بهش مقدار داد تا اقلا مسیر رفرنس رو ( که واقعا وجود داره) بهش بدم چون غیرفعاله.

wolf_majid
پنج شنبه 13 تیر 1392, 09:14 صبح
چه رفرنس هایی ؟
ممکنه برای نسخه بالاتر دات نت طراحی شده باشند و شما نسخه دات نت رو پایین آورده باشید
ورژن .net رو 4 به بالا بگذارید ببینید حل میشه

sahra76
پنج شنبه 13 تیر 1392, 09:26 صبح
ممنون. ببینید اولش فقط رفرنس های مربوط به کریستال ریپورت خطا می داد نه همشون. وقتی میخواستم درست کنم بقیه رفرنس ها هم اینجوری شد. همه رفرنس ها مثلا رفرنس های System

mrmehvari
پنج شنبه 13 تیر 1392, 09:33 صبح
سلام دوست عزیز
احتمالا کریستال ریپورتی که استفاده می کنی 13 هست و ورژن داتنت هم روی 4 قرار داره که اگه این باشه مشکل اینه که کریستال 13 با داتنت 4 مشکل داره و برای حل باید ورژن داتنت روی 3.5 قرار بدی تا مشکل حل بشه.
بررسی کن حل شد یا نشد خبر بده
یاعلی

sahra76
پنج شنبه 13 تیر 1392, 09:44 صبح
ممنون. من با ویژوال2010کار می کنم. کریستال ریپورت خودمم ورژن10. این پروژه آماده ای که گرفتم ورژن ویژوالش پایینتره. کریستالشو نمیدونم چند بوده. حالا رفرنس های کریستال به کنار رفرنسهای دیگه چی؟!!!! اونا که قبلا مشکلی نداشتن بعدش اینجوری شدن. چطور میشه اونارو درس کرد؟

benighted.boy
پنج شنبه 13 تیر 1392, 11:07 صبح
دوست عزیز مشکلی که شما با اون مواجه هستید به دلیل نا معتبر بودن Reference ها یا مسیر انهاست.
چند احتمال برای این مسئله وجود داره
1- عدم تطابق نخسه فریم ورک DLL اضافه شده به پروژه با نسخه ای دارید کار میکنید
2- مسیر نا معتبر Reference
برای مورد اول که با تغییر نسخه فریم ورک برنامه قابل بررسی و حله
برای مورد دوم اگر از DLL غیر استاندارد دارین استفاده میکنید که در GAC ذخیره نمیشن بهتره داخل پوشه Bin کناره اگزه قرار بدین
اگر Reference رو از روی شبکه اجرا میکنید بهتره Local کنید
اگر هم از Reference های استاندارد یا امسال کریستال ریپورت استفاده میکنید که معمولا در GAC دخیره میشن پیشنهاد میکنم اول از همه با پاک کردن و نصب مجدد خود کریسال ریپورت امتحان کنید اگر جواب نداد میتونید دستی Reference هاتونو در GAC رجیستر و بعد از اونجا به پروژه اضافه کنید.
برای افزودن رفرنس به GAC هم میتونید از لینک زیر کمک بگیرید.
موفق باشید
http://stackoverflow.com/questions/2182316/how-to-register-a-net-dll-in-gac
http://support.microsoft.com/kb/815808

sahra76
پنج شنبه 13 تیر 1392, 11:15 صبح
خب یه جورایی مشکلشو فهمیدم. ممنون از همتون.رفرنس ها مربروط به دات نت ورژن2 هستش که این پروژه رو 3 و نیم تنظیم شده. برنامه رو رو ورژن 2 دات نت تنظیم کردم، نمیشه. من سردرنمیارم از بقیه ی چیزایی که گفتین. خیلی وارد نیستم.
سربرگ .NET با COM تو Add References چه فرقی دارن؟