PDA

View Full Version : سوال: در یک Solution، آیا میشه هر کدوم از پروژه ها به دیگری Reference داشته باشه؟



barnamenevisjma
سه شنبه 07 دی 1389, 09:15 صبح
سلام
در یک Solution دو تا پروژه از نوع class library دارم.که هر کدوم چند فایل cs. دارن. آیا میشه هر کدوم از این پروژه ها به دیگری add refrence داشته باشه؟ اگه نه، در عوض باید چیکار کنم؟

البته وقتی این کار رو می کنم، این پیغام رو میده:



64209

m * h * d
سه شنبه 07 دی 1389, 10:15 صبح
می شه ریفرنس داشته باشند ولی تو اول باید کامپوننت ها رو بسازی و بعد dll ساخته شده رو توی برنامه ات اضافه کنی

ostovarit
سه شنبه 07 دی 1389, 12:46 عصر
سلام
در یک Solution دو تا پروژه از نوع class library دارم.که هر کدوم چند فایل cs. دارن. آیا میشه هر کدوم از این پروژه ها به دیگری add refrence داشته باشه؟ اگه نه، در عوض باید چیکار کنم؟

البته وقتی این کار رو می کنم، این پیغام رو میده:



64209

فک کنم کاری که شما میخوای انجام بدی مشابه برنامه نویسی لایه ای باشه که لایه ها به به یکدیگر و در نهایت به برنامه اصلی اضافه میشن این لینک رو ببین کمک میکنه...
http://barnamenevis.org/showthread.php?263468-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%B3%D9%87-%D9%84%D8%A7%DB%8C%D9%87&highlight=

barnamenevisjma
سه شنبه 07 دی 1389, 20:45 عصر
لینکتون بیشتر برنامه نویسی لایه ای رو بررسی میکنه. مشکل من هنوز سر جاشه.
اینم بگم که من الان یا باید A رو به B اضافه کنم و یا B رو به A. هر دو با هم نمیشه.(یعنی اون پیغام کذایی رو نشون میده!!!!)
از اونجایی که در هر کدوم از این پروژه ها، ارجاعاتی به دیگری وجود داره، نمیتونم هر کدوم رو بصورت جداگونه کامپایل کنم.
میشه راهنمایی کنید.

barnamenevisjma
سه شنبه 07 دی 1389, 21:05 عصر
می شه ریفرنس داشته باشند ولی تو اول باید کامپوننت ها رو بسازی و بعد dll ساخته شده رو توی برنامه ات اضافه کنی

از اونجایی که در هر کدوم از این پروژه ها، ارجاعاتی به دیگری وجود داره، نمیتونم هر کدوم رو بصورت جداگونه کامپایل کنم و dllش رو بسازم.

sia_2007
سه شنبه 07 دی 1389, 23:03 عصر
دوست عزیز؛ اول مرغ بوده یا تخم مرغ ؟
مسئله ویژوال استدیو با طراحی نه چندان عاقلانه شما همینه
شما هیچ راهی نداری

georgiaro
سه شنبه 07 دی 1389, 23:38 عصر
همونطوری که خطا میگه این کار باعث وابستگی حلقوی میشه.
به نظر من بهترین کاری که شما میتونید انجام بدید اینه که یکم طراحی تون رو عوض کنید ، مثلا

اگه ما فرض بگیریم هر کتابخانه کلاس شما از دو قسمت 1و2 تشکیل شده بدین صورت که بخش 1 به کلاس دیگه وابسته است و بخش 2 مستقل اونوقت راحت ترین کار اینه که بخش 1 هر دو کلاس رو در یک کلاس قرار بدی و بخش 2 کلاس ها رو هم جدا.
پس در نتیجه شما سه تا کلاس خواهی داشت دو کلاس اول بدون وابستگی و یک کلاس مشترک.
البته این کار احتمالا یکم منطق برنامه رو تغییر میده ولی به احتمال زیاد جواب میده.

موفق باشی

barnamenevisjma
چهارشنبه 08 دی 1389, 00:30 صبح
به نظر من بهترین کاری که شما میتونید انجام بدید اینه که یکم طراحی تون رو عوض کنید
مسئله ویژوال استدیو با طراحی نه چندان عاقلانه شما همینه

بشدت با نظرتون موافقم. میرم عوضش کنم.(هر چند این پروژه رو دوست دیگری طراحی و شروع کرده بودن.!)

از توجهتون سپاسگذارم.