سلام
پیش از این در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] به شرح مختصری از dotNetCore پرداختیم.
حالا در این مقاله تحقیقاتی قصد داریم یک پروژه ساده Console با زبان سی شارپ و در VS2015 و تحت dotNetCore1 بسازیم و پس از کامپایل ، آن را به سیستم عامل های محبوب و قدرتمند CentOS-7 از خانواده لینوکس برده و اجرا کنیم.
لازم بذکر است که این کار با Notepad و بدون VS هم قابل انجام است.
حتی میتوان سورس کد پروژه را در همان CentOS نوشت و کامپایل واجرا کرد.
ولی در این مقاله قصد دور زدن VS را نداریم چون نمیتوان انکار کرد که در پروژه های واقعی و بزرگ و پیچیده ، عدم استفاده از VS خیلی سخت است، حداقل برای ما معتادان به VS سخت است! ![]()
فرض این مقاله بر توسعه و کامپایل در VS و انتقال خروجی به سایر سیستم عامل ها، گمانم واقعی تر وملموس تر است
***** مرحله صفر: مقدمات *****
دانلود آخرین نسخه اصلی سیستم عامل CentOS
(دقت کنید که نسخه شما باید حداقل CentOS 7.1 باشد.)
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
***** مرحله اول: تولید برنامه *****
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
طبق معمول، پروژه را به کمک منوی Build یا فرمان Publish در Solution Explorer کامپایل میکنیم.
در هر دوصورت، خروجی کامپایل شده در زیرشاخه bin تولید میشود ولی نه با پسوند exe بلکه با پسوند dll !
برای پروژه ما خروجی به صورت دو فایل کامپایلی و تنظیمی زیر خواهد بود:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
***** مرحله دوم: نصب dotNetCore در CentOS *****
برای دانلود میتوانید به سایت زیر مراجعه کنید:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اگر دقت کنید، خواهید دید دوبسته برای دانلود تحت CentOS وجود دارد:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
که کاملتر است و امکان کدنویسی و کامپایل و تهیه خروجی در همان CentOS را هم دارد.
و
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
که کوچکتر است وفقط با نصب آن میتوان برنامه های dotNetCore را اجرا کرد.
برای کار ما در این مقاله، هر دو جواب میدهد.
ولی بعنوان یک برنامه نویس، اگر بسته SDK را نصب کنید برای آزمایش وتحقیقات آتی، دست تان بازتر خواهد بود.
من مجدد پس از دانلود، نام فایل فوق را کمی کوتاه تر کردم و به dotnet-centos.tar.gz تغییرش دادیم تا در صدور خط فرمان ها راحت تر بتوان عمل کرد.
در واقع من فایل فوق را به همراه دو فایل خروجی پروژه در قالب یک CD یا فلش USB به CentOS منتقل کردم.
(در این نمونه من از فایل iso در شبیه ساز Hyper-V استفاده کردم)
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
***** مرحله سوم: اجرای برنامه *****
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
امیدوارم لذت ببرید.
شب خوش.
برچسب:
نویسنده: محمد رضا جوادیان