PDA

View Full Version : سوال: ادغام 2 پروژه در یک پروژه!!



mansourii
شنبه 18 دی 1389, 10:23 صبح
سلام دوستان / من یک پروژه از قبل نوشته شده داشتم / حالا یک پروژه دیگه رو نوشتم / این دو پروژه رو در هم ادغام کردم اما سوال::

چطوری میتونم به فرم پروژه دومم دسترسی داشته باشم ؟؟ ( از چه نوع NameSpace استفاده کنم )؟

مثلا میخوام برم در پروژه دوم و فرم 4 اون رو نمایش بدم ! با چه کدی و از چه NameSpace استفاده کنم؟؟

mansourii
شنبه 18 دی 1389, 12:12 عصر
لطفا کمکم کنید!!:افسرده:

mansourii
شنبه 18 دی 1389, 13:45 عصر
دوستان کسی نمیدونه که چطوری میشه ه فرم های 2 تا پروژه دسترسی پیدا کرد؟؟؟

mansourii
شنبه 18 دی 1389, 18:16 عصر
برام این موضوع خیلی مهمه / کسی نیست کمک کنه؟!

Navid Asadi
شنبه 18 دی 1389, 22:03 عصر
من فکر نکنم مستقیم بتونی ولی میتونی یه پروژه رو dll کنی و تو دیگری ازش استفاده کنی!

mansourii
شنبه 18 دی 1389, 22:31 عصر
من فکر نکنم مستقیم بتونی ولی میتونی یه پروژه رو dll کنی و تو دیگری ازش استفاده کنی!
از اساتید دانشگاه که پرسیدم گفتند که میشه با استفاده از NameSpace استفاده کنی. اما نمیدونم چه NameSpace یی!!
----

لطفا بیشتر توضیح بدید که چطوری باید استفاده کنم. دو تا پروژه رو که مثل عکس بالا با هم ادغام کردم چطوری متونم از اشیا پروژه دومی یا اولی استفاده کنم؟؟

pouyansaraf
شنبه 18 دی 1389, 22:47 عصر
سلام
فرض میکنیم دو پروژه به نام های Prj1 و Prj2 داریم و میخواهیم از Prj1 در Prj2 استفاده کنیم

در ابتدا میبایست Prj1 را به Prj2 اضافه کنیم
مراحل زیر را انجام میدهیم:
وقتی پروژه Prj2 باز است
File/Add/Existing Project پروژه Prj1 را اضافه میکنیم.
با اضافه شدن میبایست دو پروژه در Solution Explorer وجود داشته باشد.

بر روی Prj2 در Solution Explorer راست کلیک کنید و در قسمت Add Reference و تب Projects
Prj1 را هایلایت کرده و سپس OK کنید
و سپس Prj1 را در Prj2
Import کنید (قبل از Public Class Form1)


Imports prj1

حال میتوانید از کلیه موارد Prj1 در Prj2 استفاده کنید
فکر کنم توضیحات کافی بوده اگر نه یک پروژه Attach کنم

mansourii
شنبه 18 دی 1389, 23:01 عصر
Imports prj1سلام / اینطوری نمیشه!! فقط روی خودش namespace رو قبول میکنه
یعنی من اینطور میخوام (الان در Prj1 هستم و میخوام از Prj2 استفاده کنم
پس در NameSpace Prj1 باید بنویسم Import Prj2 اما قبول نمیکنه!!

یه خواهشی اگه میشه مثال بالا رو برام تکمیل کنید!

فکر کنم توضیحات کافی بوده اگر نه یک پروژه Attach کنم خیلی خوب میشه!! ممنون

pouyansaraf
شنبه 18 دی 1389, 23:29 عصر
اگرمراحل را درست بروید مشکلی ایجاد نمی شود

یک پروژه با فریم ورک 3.5 که از Prj2 یک رشته را میگیرد و در prj1 تکست فرم را تغییر میدهد.

شاید Add Refrence نکردید.

pouyansaraf
یک شنبه 19 دی 1389, 00:19 صبح
اول پروژه شما رو ندیدم به خاطر همون مثال زدم
یه عکس از پروژه شما گذاشتم



Imports WindowsApplication2
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim f As New WindowsApplication2.FRM
f.Show()
End Sub
End Class


ولی یادتان باشد اول باید در Add Refrence و تب Project آنرا هایلایت و سپس Ok کنید و بعد Import کنید.

mansourii
یک شنبه 19 دی 1389, 08:48 صبح
خیلی خوب بود!!


ممنونم!!!:تشویق::تشویق:

mansourii
یک شنبه 19 دی 1389, 08:59 صبح
خیلی خوب بود!!


ممنونم!!!:تشویق::تشویق:
اما یک مشکل:

حتما باید یکیش ارتباط پیدا کنه ( نمیشه هم PRJ1 رفرنس بشه هم PRJ2)

یک نگاه به این خطاها بانداز!

pouyansaraf
یک شنبه 19 دی 1389, 09:49 صبح
خوب اولین برای اینه که میگه ورژن های دات نت فریم ورک آنها یکی نیست و WindowsApplication1بالاتر از پروژکت فعلی شما است.

دومین: یادتونه تو ریاضیات یه چیزی داشتیم که دوره تسلسل بود و باطل میشد این هم همونه باید
به چند عکس زیر نگاه کنید

64758

64757

64756

64755

اگر از 1 در 2 استفاده میکنید depends on
prj1 در prj2 باید فعال باشد
و اگر Prj2 در Prj1 هم فعال باشد دور تسلسل پیش می آید

mansourii
یک شنبه 19 دی 1389, 10:57 صبح
:متعجب: یعنی هیچ رقمه راهی نداره (2 پروژه رو فعال کرد) !!:متعجب:

عجب اشتباه عظمی کردم که از دو پروژه استفاده کردم !!:اشتباه: / فکر کنم کارم 2 برابر شد !!:ناراحت: / پدر این کنجکاوی بسوزه که پوستمونو کند!:افسرده:

دم شما گرم باشه انشالله / ممنون از اینکه کمک کردید:تشویق::لبخندساده:

mansourii
یک شنبه 19 دی 1389, 20:44 عصر
رفیق مشکلم حل شد!!
با استاد تماس تلفنی داشتم و مشکلم رو دقیق بهش گفتم / ایشونم گفتند :اول هر دو تا پروژه رو ادد کن / هر فرمی که در پروژه دوم داری در پروژه اول درگ کن و پروژه دوم رو حذف کن !! (به شرطی که از کامپونت استفاده نکرده باشی)

دست همه کسانی که کمکم کردن و کسانی که کمکم نکردن ولی دوست داشتن کمک کنن درد نکنه!:لبخندساده::تشویق:

Navid Asadi
یک شنبه 19 دی 1389, 21:58 عصر
آقا پویان تو این روش؛ نرم افزار نهایی پروژه ی دوم رو تو خودش Marage میکنه یا نه؟

pouyansaraf
دوشنبه 20 دی 1389, 01:41 صبح
متوجه نشدم منظورتو چیه یعنی دقیقا نگرفتم ولی نه
اگر پروژه Attach شده را دانلود کنی میبینی که در شاخه Debuge پروژه 2 که از 1 استفاده کرده هر دو با هم هستند
ولی یه بار خودت ببین