PDA

View Full Version : یک solution و چند پروژه



alireza_tavakol
جمعه 06 مهر 1386, 01:12 صبح
من شنیدم که در محیط برنامه سازی Microsoft Visual Studio 2005 میتونیم یک solution (راه حل) تعریف کنیم و بعد چندین پروژه به زبان های مختلف (VB و #C و #J) را برای رسیدن به یک هدف پیاده سازی نماییم اما الان که من میخوام این کار رو انجام دهم نمیدونم چه طوری این پروژه با اون ارتباط برقرار کنه
حتی من چند تا پروژه به یک زبان رو امتحان کردم ولی بازم نتیجه ای نگرفتم !
به نظر شما مشکل را باید چه طوری حل کرد؟

omid_Ahmadi
جمعه 06 مهر 1386, 10:50 صبح
هر پروژه می تونه صرفاً از خروجی تولید شده توسط پروژه دیگه استفاده کنه، برای مثال اگر در یه سولوشن دو تا پروژه داری که یکی خروجی از نوع Class Library تولید می کنه که حاوی چند تا کلاس مختلف هست، و دیگری هم فایل اجرایی و قسمت اصلی برنامه رو شامل میشه، می تونی پروژه اول رو به عنوان یک Reference به پروژه دوم اضافه کنی (روی پروژه دوم کلیک راست کنی و بعد از انتخاب Add Reference... به قسمت Projects برای انتخاب پروژه بری). به این ترتیب می تونی در پروژه دوم از کلاسهای نوشته شده در پروژه اول (که می تونه به یک زبان متفاوت نسبت به پروژه دوم نوشته شده باشه) استفاده کنی.

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

موفق باشی

alireza_tavakol
دوشنبه 09 مهر 1386, 01:18 صبح
امید جون دست درد نکه که جواب موندی ولی
فرض کن من دارم توی یه پروژه بزرگ کار میکنم و حدود 200 فرم و حدود 500 کلاس حالا تعدادی از این فرم ها و کلاس ها رو من نوشتم و بقیه رو دوستان زحمتشو کشیدن
و نحوه متصل شدن این فرم ها به هم دیگر فقط به نمایش درآوردن باشه
1- آیا امکان یه همچین کاری است که هر پروژه به زبان مختلفی نوشته شده باشد
2- به چه صورت باید به فرمی از یه پروژه دیگر دسترسی پیدا کرد
3- من نمی تونم پروژه ای رو به عنوان رفرنس به پروژه دیگر اضافه کنم یعنی هیچ دکمه ای در پنجر مربوطه نیست ("Browse یا OK ندارد")

hdv212
دوشنبه 09 مهر 1386, 06:44 صبح
اول اینکه برای استفاده از چندین پروژه در داخل یه Solution حتما اونها رو در داخل فولدر مربوط به Solution اصلی برنامه ت کپی کن تا از بهم ریختگی پروژه هات جلوگیری بشه، بعد برای وارد کردن یه پروژه در Solution مورد نظر از منوی File > Add > Existing Project رو بزن و پروژه ی مورد نظرت رو انتخاب کن، سپس در Solution Explorer در قسمت References مربوط به Solution اصلیت، کیلیک راست کن و Add References رو بزن و در پنجره ی ظاهر شده روی tab مربوط به Projects کلیک کن، باید نام پروژه ای که چند لحظه پیش به Solution اصلیت اضافه کردی رو اونجا ببینی، انتخابش کن و سپس ok کن.


آیا امکان یه همچین کاری است که هر پروژه به زبان مختلفی نوشته شده باشد
بله امکانش هست، ولی باید قابلیتهای هر زبان رو هم در نظر بگیری، مثلا اگر در سی شارپ کلاسی نوشتی که در اون از متغیر های Unsigned استفاده کردی، تضمینی نیست که در یه پروژه ی vb به درستی کار کنه چون در زبان vb ما انواع Unsigned نداریم.


به چه صورت باید به فرمی از یه پروژه دیگر دسترسی پیدا کرد
پس از طی کردن مراحل add کردن پروژه به solution جاری با ذکر NameSpace پروژه ی مورد نظر میتونی به کلاسها و فرمهاش دسترسی داشته باشی.

babak23
دوشنبه 09 مهر 1386, 08:38 صبح
1- آیا امکان یه همچین کاری است که هر پروژه به زبان مختلفی نوشته شده باشد


در این مورد میتونی در مورد خصوصیات عمومی زبان های برنامه نویس(cls) تحقیق کنی
مرجع کتاب سید هاشمی

habedijoo
دوشنبه 09 مهر 1386, 10:23 صبح
من قبلا یه مثال عملی برای این کار گذاشتم توی همین بخش .
یک Solution که درون ان دو پروژه یکی با وی بی و دیگری با سی شارپ بود . سرچ بزن ببینش . کاملا با نحوه کار آشنا میشی . عنوانش فکر کنم پروژه های چند زبانه بود . یا یه همچین چیزی .