PDA

View Full Version : نحوه ارتباط وی بی دات نت با سی شارپ



amirhosein
سه شنبه 13 فروردین 1387, 11:54 صبح
با سلام خدمت دوستان برنامه نویس.
من و دوستم قصد داریم روی یه پروژه مشترک کار کنیم در حالیکه یکیمون وی بی دات نت کار می کنه و اون یکی سی شارپ.میگن که میشه بین این دو تا ارتباط برقرار کرد اما چه جوری؟ توی منابع فقط می نویسن که این دو تا IL یکجور تولید می کنن و بعد CLR می یاد این ILها رو اجرا می کنه.اما هیچ جایی نتونستم روش عملی برای همکاری این دو تا رو پیدا کنم.دوستان اگه تجربه ای دارن لطف کنن و دقیق توضیح بدن.در ضمن سایت و گوگل رو هم گشتم چیزی بدرد بخوری پیدا نکردم.با تشکر.

gdevnb
سه شنبه 13 فروردین 1387, 12:25 عصر
اسمبلی یکی از پروژه ها رو به رفرنس های پروژه دیگه اضافه کن و ازش استفاده کن

علیرضا مداح
سه شنبه 13 فروردین 1387, 12:51 عصر
توی منابع فقط می نویسن که این دو تا LI یکجور تولید می کنن

خیر . کدهای IL تولید شده توسط VB.Net و C# دقیقا" یکسان نیستند ، برای روشن شدن مسئله از ابزار ILDASM استفاده نمایید.

amirhosein
چهارشنبه 14 فروردین 1387, 08:23 صبح
اسمبلی یکی از پروژه ها رو به رفرنس های پروژه دیگه اضافه کن و ازش استفاده کن
منظورتون از 'ازش استفاده کن' اینه که تبادل باید بصورت کلاس باشه (مثلا توی یکی بیایم و بخشی از پروژه رو بصورت کلاس نوشته و توی اون یکی ازش استفاده کنیم) یا اینکه نه میشه مثلا بخشی از فرمها و گزارشات و ... پروژه رو با یکی نوشت و توی اون یکی استفاده کرد؟

ghafoori
چهارشنبه 14 فروردین 1387, 10:36 صبح
دوست عزیز شما می توانید یک solution داشته باشید داشته باشید حاوی دو پروژه یکی از نوعclass library و دومی هم خروجی برنامه حالا این دو پروژه را به هم add referrence می کنید حالا می توانید در پروژه class library فرمها و گزارشات و ازتباط با بانک را در ان قرار دهید و سپس ان را در برنامه اصلی فرا بخوانید

amirhosein
چهارشنبه 14 فروردین 1387, 13:08 عصر
جناب ghafoori پس اگه منظورتون رو درست فهمیده باشم باید به همون روش اول یعنی کلاس نویسی اقدام کرد؟

sinpin
چهارشنبه 14 فروردین 1387, 14:58 عصر
در برنامه نویسی تحت وب (asp.net) میتونید از هر دو زبان در یک پروژه (منتها در فولدرهای جداگانه) استفاده کنید

amirhosein
پنج شنبه 15 فروردین 1387, 09:47 صبح
در برنامه نویسی تحت وب (asp.net) میتونید از هر دو زبان در یک پروژه (منتها در فولدرهای جداگانه) استفاده کنید
چه جوری؟میشه دقیق توضیح بدین؟در ضمن برای دسکتاپ اطلاعی ندارین؟

amironline
پنج شنبه 15 فروردین 1387, 10:50 صبح
چه جوری؟میشه دقیق توضیح بدین؟در ضمن برای دسکتاپ اطلاعی ندارین؟

شما برای اینکار باید ابتدا فولدر App_Code رو از طریق منوی Add ASP.NET Folder و سپس انتخاب گزینه App_Code به پروژه خودتون اضافه کنین حالا دو تا فوادر بنام VB و CS داخل App_Code بسازین
شما پس از انجام این کارها چنین ساختاری خواهید داشت

\App_Code
\VB
Add.vb
\CS
Subtract.cs

سپس این کدها رو به فایل web.config اضافه کنین


<compilation>
<codeSubDirectories>
<add directoryName=”VB”></add>
<add directoryName=”CS”></add>
</codeSubDirectories>
</compilation>

حالا شما میتونین از Add.vb و Subtract.cs در برنامتون استفاده کنین

amirhosein
پنج شنبه 15 فروردین 1387, 22:55 عصر
مدل ویندوز اپلیکیشن رو هم بلدین؟

gdevnb
جمعه 16 فروردین 1387, 00:12 صبح
منظورتون از 'ازش استفاده کن' اینه که تبادل باید بصورت کلاس باشه (مثلا توی یکی بیایم و بخشی از پروژه رو بصورت کلاس نوشته و توی اون یکی ازش استفاده کنیم) یا اینکه نه میشه مثلا بخشی از فرمها و گزارشات و ... پروژه رو با یکی نوشت و توی اون یکی استفاده کرد؟

نه لزوماً تبادل می تونه به صورت کلاس نباشه (البته تو دات نت خود فرم هم بصورت کلاس پیاده سازی میشه, منظورم پروژه Class Library) بلکه شما تعدادی از فرمهارو پیاده سازی کن و دوستتون هم باقیشو بعد با اضافه کردن اسمبلی هر کدوم از پروژه ها به یکدیگه اون پروژه قابل دسترس هست.

sinpin
جمعه 16 فروردین 1387, 00:39 صبح
مدل ویندوز اپلیکیشن رو هم بلدین؟
فکر نمیکنم ممکن باشه (حداقل با روشهای سرراست) و باید پروژه های مختلفی داشته باشید و با افزودن اسمبلیهای خروجی اونها به برنامه اصلی مشکل رو حل کنید.