PDA

View Full Version : سوال: اجرای یک برنامه دات نت بر روی لینوکس centos 5



hamidhws
سه شنبه 21 تیر 1390, 10:24 صبح
سلام دوستان

من یه برنامه با سی شارپ و تحت دات نت 4 (vs2010) نوشتم و حالا میخوام روی لینوکس اجراش کنم

دقیقا باید چیکار کنم؟ و چطوری از مونو استفاده کنم؟


با تشکر

sia_2007
سه شنبه 21 تیر 1390, 13:12 عصر
اول Mono Tools for Visual Studio 2010 رو دانلود کن، بعدش بذار ببین مشکلی تو کدت نباشه

A.Karimi
چهارشنبه 09 شهریور 1390, 01:27 صبح
یکی از دوستان برنامه MOMA را در اینجا (http://barnamenevis.org/showthread.php?301485-برررسی-اینکه-آیا-کد-در-MONO-میتواند-اجرا-شود-یا-نه-!!) معرفی کرده. (البته منظور من این (http://mono-framework.com/MoMA) است. که یک نسخه مجانی و آزاد است) شما می‌توانید تمام Assemblyهایی که در VS ایجاد کرده‌اید را با MOMA چک کنید. این نرم‌افزار قابلیت چک کردن اجرای برنامه‌ها در نسخه‌های مختلف Mono را دارد پس دقت داشته باشد که با آخرین نسخه از Mono مقایسه انجام شود.

Mono Tools for Visual Studio بسیار عالیست ولی چون تجاریست و ممکن است نتوانید آنرا تهیه کنید. می‌توانید کارتان را با MOMA جلو ببرید.

در صورتی که اجرای برنامه شما با MOMA تایید شد. می‌توانید به این روش عمل کنید.

1. برنامه خود را کامپایل کرده و به سیستم لینوکس منتقل کنید.
2. مونو را در سیستم مقصد نصب کنید (روشهای نصب مونو و Packageهای آن را در گوگل سرچ کنید). بهترین منبع سایت www.mono-project.org (http://www.mono-project.org) است که برنامه‌های نصبی خوبی هم در آن وجود دارد.
3. در یک محیط Terminal (مهم نیست چه محیطی، bash, sh یا هرچیز دیگر که فقط بتوان دستورات پوسته‌ای لینوکس را وارد کرد) وارد فولدری شوید که Assembly های کامپایل شده شما در آنجا قرار دارد. (در صورتی که برنامه شما شامل dll های دیگری هم می‌باشد، آنها را در کنار فایل exe قرار دهید. البته بدانید که منظور فقط dllهای دات نتی است که با MOMA چک شده باشد.)
4. دستور زیر را وارد کنید:



mono [yourapp.exe]


به جای yourapp.exe نام برنامه کامپایل شده خود را قرار دهید. دقت داشته باشید که اگر منو درست نصب شده باشد همین دستور کافیست در غیر این صورت باید مسیر دقیق مکانی که فایل اجرایی مونو در آن قرار دارد را وارد کنید. مثلا:



/lib/mono/2.0/bin/mono [yourapp.exe]

-or-

/bin/mono [yourapp.exe]


دقت داشته باشید که مسیری که وارد کردم فرضی‌ست و البته برای توزیع‌های مختلف متفاوت است.

موفق باشید.