سلام
در یک Solution دو تا پروژه از نوع class library دارم.که هر کدوم چند فایل cs. دارن. آیا میشه هر کدوم از این پروژه ها به دیگری add refrence داشته باشه؟ اگه نه، در عوض باید چیکار کنم؟
البته وقتی این کار رو می کنم، این پیغام رو میده:
سلام
در یک Solution دو تا پروژه از نوع class library دارم.که هر کدوم چند فایل cs. دارن. آیا میشه هر کدوم از این پروژه ها به دیگری add refrence داشته باشه؟ اگه نه، در عوض باید چیکار کنم؟
البته وقتی این کار رو می کنم، این پیغام رو میده:
می شه ریفرنس داشته باشند ولی تو اول باید کامپوننت ها رو بسازی و بعد dll ساخته شده رو توی برنامه ات اضافه کنی
فک کنم کاری که شما میخوای انجام بدی مشابه برنامه نویسی لایه ای باشه که لایه ها به به یکدیگر و در نهایت به برنامه اصلی اضافه میشن این لینک رو ببین کمک میکنه...
https://barnamenevis.org/showthread.p...%87&highlight=
لینکتون بیشتر برنامه نویسی لایه ای رو بررسی میکنه. مشکل من هنوز سر جاشه.
اینم بگم که من الان یا باید A رو به B اضافه کنم و یا B رو به A. هر دو با هم نمیشه.(یعنی اون پیغام کذایی رو نشون میده!!!!)
از اونجایی که در هر کدوم از این پروژه ها، ارجاعاتی به دیگری وجود داره، نمیتونم هر کدوم رو بصورت جداگونه کامپایل کنم.
میشه راهنمایی کنید.
دوست عزیز؛ اول مرغ بوده یا تخم مرغ ؟
مسئله ویژوال استدیو با طراحی نه چندان عاقلانه شما همینه
شما هیچ راهی نداری
همونطوری که خطا میگه این کار باعث وابستگی حلقوی میشه.
به نظر من بهترین کاری که شما میتونید انجام بدید اینه که یکم طراحی تون رو عوض کنید ، مثلا
اگه ما فرض بگیریم هر کتابخانه کلاس شما از دو قسمت 1و2 تشکیل شده بدین صورت که بخش 1 به کلاس دیگه وابسته است و بخش 2 مستقل اونوقت راحت ترین کار اینه که بخش 1 هر دو کلاس رو در یک کلاس قرار بدی و بخش 2 کلاس ها رو هم جدا.
پس در نتیجه شما سه تا کلاس خواهی داشت دو کلاس اول بدون وابستگی و یک کلاس مشترک.
البته این کار احتمالا یکم منطق برنامه رو تغییر میده ولی به احتمال زیاد جواب میده.
موفق باشی
به نظر من بهترین کاری که شما میتونید انجام بدید اینه که یکم طراحی تون رو عوض کنیدمسئله ویژوال استدیو با طراحی نه چندان عاقلانه شما همینه
بشدت با نظرتون موافقم. میرم عوضش کنم.(هر چند این پروژه رو دوست دیگری طراحی و شروع کرده بودن.!)
از توجهتون سپاسگذارم.