تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 1 از 1

نام تاپيک: C# & .Net Core 1 on CentOS 7

  1. #1
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض C# & .Net Core 1 on CentOS 7

    سلام
    پیش از این در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] به شرح مختصری از dotNetCore پرداختیم.

    حالا در این مقاله تحقیقاتی قصد داریم یک پروژه ساده Console با زبان سی شارپ و در VS2015 و تحت dotNetCore1 بسازیم و پس از کامپایل ، آن را به سیستم عامل های محبوب و قدرتمند CentOS-7 از خانواده لینوکس برده و اجرا کنیم.

    لازم بذکر است که این کار با Notepad و بدون VS هم قابل انجام است.
    حتی میتوان سورس کد پروژه را در همان CentOS نوشت و کامپایل واجرا کرد.
    ولی در این مقاله قصد دور زدن VS را نداریم چون نمیتوان انکار کرد که در پروژه های واقعی و بزرگ و پیچیده ، عدم استفاده از VS خیلی سخت است، حداقل برای ما معتادان به VS سخت است!

    فرض این مقاله بر توسعه و کامپایل در VS و انتقال خروجی به سایر سیستم عامل ها، گمانم واقعی تر وملموس تر است


    ***** مرحله صفر: مقدمات *****

    قبل از شروع، پیشنهاد میشود، VS2015-U3 و dotNetCore1 Preview2 را عزیزان نصب کرده باشند که لینک های آن ، پیش از این تاپیک زیر ارائه شده بود:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    دانلود آخرین نسخه اصلی سیستم عامل CentOS
    (دقت کنید که نسخه شما باید حداقل CentOS 7.1 باشد.)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]


    ***** مرحله اول: تولید برنامه *****

    کار را با NewProject آغاز میکنیم:

    و سپس با کد بسیار ساده ای از یک ماشین حساب، پروژه را تزئین میکنیم!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    (نگران نباشید! سورس کامل در انتهای مقاله قابل دانلود است)

    طبق معمول، پروژه را به کمک منوی Build یا فرمان Publish در Solution Explorer کامپایل میکنیم.
    در هر دوصورت، خروجی کامپایل شده در زیرشاخه bin تولید میشود ولی نه با پسوند exe بلکه با پسوند dll !
    برای پروژه ما خروجی به صورت دو فایل کامپایلی و تنظیمی زیر خواهد بود:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    انتقال هر دواین فایل ها به سیستم عامل مقصد ضرروری است.
    ولی من برای راحتی نام آنها را کمی کوتاه تر میکنم که صدالبته اگر با دقت انجام شود، مشکلی ایجاد نمیکند:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ***** مرحله دوم: نصب dotNetCore در CentOS *****

    برای کار کردن برنامه های dotNetCore در CentOS باید اول آن را نصب کرد.
    مشابه نصب dotNetFramework که یکبار در ویندوز انجام شود کافی خواهد بود، نصب dotNetCore هم یکبار نیاز است در CentOS نصب شود.

    برای دانلود میتوانید به سایت زیر مراجعه کنید:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    اگر دقت کنید، خواهید دید دوبسته برای دانلود تحت CentOS وجود دارد:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    که کاملتر است و امکان کدنویسی و کامپایل و تهیه خروجی در همان CentOS را هم دارد.
    و
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    که کوچکتر است وفقط با نصب آن میتوان برنامه های dotNetCore را اجرا کرد.

    برای کار ما در این مقاله، هر دو جواب میدهد.
    ولی بعنوان یک برنامه نویس، اگر بسته SDK را نصب کنید برای آزمایش وتحقیقات آتی، دست تان بازتر خواهد بود.

    من مجدد پس از دانلود، نام فایل فوق را کمی کوتاه تر کردم و به dotnet-centos.tar.gz تغییرش دادیم تا در صدور خط فرمان ها راحت تر بتوان عمل کرد.
    در واقع من فایل فوق را به همراه دو فایل خروجی پروژه در قالب یک CD یا فلش USB به CentOS منتقل کردم.
    (در این نمونه من از فایل iso در شبیه ساز Hyper-V استفاده کردم)

    برای نصب dotNetCore فرامین زیر را به دقت و ترتیب در کنسول یا ترمینال لینوکس وارد کنید:
    (در واقع نصب فقط شامل Extract فایل ها و ثبت مسیر فایل اجرایی dotnet در مسیرهای محیطی لینوکس است)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    دقت کنید که در اولین sudo از شما گذرواژه خواسته خواهد شد و بعد هم بجای مسیر run/media/h2/SIMORGHDVD/dotnet-centos.tar.gz/ شما باید مسیر فایل خودتان را قرار دهید.

    البته اگر قصد دانلود مستقیم dotNetCore را با خود CentOS و سپس نصب آن را دارید میتوانید بجای فرامین فوق از این مجموعه فرامین استفاده کنید:
    (شاید هم اینطوری ساده تر باشد)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ***** مرحله سوم: اجرای برنامه *****

    اگر مراحل قبلی به درستی انجام شده باشد، دیگر کار تمام است...
    کافی است با فرمان معروف CD به محل برنامه بروید و برنامه را با فرمان dotnet اجرا کنید و از آن لذت ببرید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    و امتحانی دیگر ...

    دانلود سورس کد + خروجی کامپایل شده:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    امیدوارم لذت ببرید.
    شب خوش.

  2. 7 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •