PDA

View Full Version : سوال: سلام چطوری میشه در سی شارپ یه پروژه را در پروژه ی دیگه فراخوانی کرد



sara88
چهارشنبه 24 تیر 1388, 17:19 عصر
سلام چطوری میشه در سی شارپ یه پروژه را در پروژه ی دیگه فراخوانی کرد.من قبلا که آموزش دیدم هر برنامه را بصورت یه windows application جدا می نوشتم. الان نیاز دارم اونارو به هم وصل کنم.(اول لود بشه بعد لاگ این کاربر وبعد هم برنامه اصلی )من هر کدوم از اینها رو بصورت پروژه های جدا دارم.می خام تبدیل به یه برنامه ی واحد بشه لطفا کمک کنید.

bahman_akbarzadeh
چهارشنبه 24 تیر 1388, 17:38 عصر
كلا dotNet براي اين مسئله كه بخواي چند تا پروژه رو به عنوان ساب سيستم در يك پروژه بزرگتر استفاده كني، Solution رو ساخت تا پروژه ها توش اضافه بشن.
از Solution Explorer روي Solution مورد نظر كليك راست كنين و Add New Project يا Add Existing Project رو بزنين و پروژه هاي ديگه رو اضافه كنين.
موقع استفاده از هركدوم از بخش هاي پروژه دوم در پروژه اول، حتما namespace مربوطه (همون نام پروژه دوم) رو در قسمت Using بيارين.

sara88
چهارشنبه 24 تیر 1388, 22:36 عصر
ممنون از جواب ولی با چه قطعه کدی
using System.login_procedure;

این کد چی کم یا زیاد داره که ایراد میگیره.در ضمن
Help
من کار نمی کنه چطوری میشه درستش کرد

bahman_akbarzadeh
چهارشنبه 24 تیر 1388, 23:29 عصر
من همچين namespace اي رو نديدم !!
تنها قطعه كدي كه شما لازم دارين تا از سورس يه پروژه ديگه تو پروژتون استفاده كنين اينه كه در قسمت nameSpace ها، از اين خط كد استفاده كنين :

using yourProjectName;

فقط نام پروژتون رو اونجا بنوسيسين، تا به اشياء داخل پروژه دوم دسترسي داشته باشين.
بيشتر از اين ، توضيح واضحاته ...

sara88
پنج شنبه 25 تیر 1388, 12:45 عصر
کاربر محترم bahman_akbarzadehمن عین کاری که گفته بودید را انجام دادم ,ولی موقع buildکردن بهم error داد .این بود که کلمه system را اضافه کردم شاید درست بشه وگرنه اصل کد شما را هم امتحان کردم.به هر حال ممنون.

hozouri
پنج شنبه 25 تیر 1388, 13:09 عصر
دوست عزیز از پروژه ای که می خوای یک پروژه دیگه رو فراخوانی کنی چند راه داری.

یه راهش رو می گم :
پروژه A پروژه ای که می خواد در پروژه های دیگه مورد استفاده قرار بگیره.
پروژه B پروژه ای که پروژه A درون اون فراخوانی میشه.

ابتدا پروژه ها رو Add Exist کنید و سپس روی پوشه Refrence مطعلق به پروژه B کلیک راست کنید و تب را برگزینید و پروژه خود را از لیست پروژه ها انتخاب نمایید. کد های پروژه A در پروژه B قابل دسترسی شدند.

حال میتوانید از دستور Using برای فراخوانی فضای نام پروژه A استفاده کنید :


using A;


یا برای فراخوانی دستورات ابتدا فضای نام پروژه را وارد کرده و سپس متد یا هر چیز دیگه ای رو فرا خوانی نمایید:


A.metodname();


برای به دست آوردن فضای نامی پروژه هم رو نام پروژه کلیک راست کنید و گزینه Properties را بر گزینید و تب Application را باز نموده و در قسمت Default namespace فضای نامی را مشاهده نمایید که این فضای نامی قابل تغییر هم می باشد.

توجه داشته باشید که از هر پروژه خارجی (پروژه هایی که از پروژه ما جدا بوه نه Sulotion) باید به گونه ای ارتباط پروژه ها را با پروژه های خودمان پیوند دهیم که این پیوند ها در Refrence پروژه موجود است.