Dariush Tasdighi - داریوش تصدیقی
Dariush Tasdighi - داریوش تصدیقی
خواندن ۳ دقیقه·۵ سال پیش

آموزش DOT NET Core 3.x - قسمت چهارم

نکته مهم: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!
در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، تقاضا می‌کنم که مرا مطلع کرده، تا نسبت به تصحیح و تکمیل آن در اسرع وقت اقدام نمایم.
با کمال تشکر داریوش تصدیقی
نسخه ۱.۰

ایجاد یک پروژه ساده DOT NET Core Console Application بدون فایل Solution = sln و با استفاده از DOT NET Core CLI = dotnet در محیط Windows

روش اول: با استفاده از دستور ذیل، اگر در پوشه‌ای به نام X قرار داشته باشیم، دقیقا در داخل همان پوشه X، یک پروژه Console Application به نام X ایجاد می‌گردد:

D:\X> dotnet new console

روش دوم: با استفاده از دستور ذیل، در هر پوشه‌ای که باشیم، ابتدا یک پوشه به نام HelloWorld ایجاد شده و پروژه‌ای به نام HelloWorld در داخل آن پوشه، ایجاد می‌گردد:

D:\X> dotnet new console -o HelloWorld
The template &quotConsole Application&quot was created successfully. Processing post-creation actions... Running 'dotnet restore' on HelloWorld\HelloWorld.csproj... Restore completed in 53.53 ms for D:\X\HelloWorld\HelloWorld.csproj. Restore succeeded.

نکته: معمولا روش دوم مناسب‌تر و حرفه‌ای‌تر می‌باشد!

نکته: دقت کنید که در روش دوم، حرف o باید با حروف کوچک نوشته شود!

نکته: با استفاده از دستور فوق، یک پروژه Console Application به نام HelloWorld ایجاد شده و در داخل پوشه مذکور، فایلی به نام Program.cs قرار می‌گیرد که در داخل آن کلاسی به نام Program خواهد بود که در داخل آن تابعی به نام Main وجود داشته که با اجرا شدن برنامه، متن !Hello World در محیط Console نمایش داده می‌شود.

با استفاده از دستورات ذیل، ابتدا وارد پوشه HelloWorld شده و سپس فهرست فایل‌ها و پوشه‌های ایجاد شده در آن را خواهیم دید:

D:\X> cd HelloWorld D:\X\HelloWorld> dir
HelloWorld.cproj obj Program.cs

با استفاده از دستور ذیل، محتوای فایل Program.cs نمایش داده می‌شود:

D:\X> type Program.cs
using System; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine(&quotHello World!&quot); } } }

در نسخه‌های قدیمی DOT NET Core برای Restore کردن Package‌های مورد نیاز پروژه، باید از دستور dotnet restore استفاده می‌کردیم، ولی در نسخه‌های جدید، با استفاده از دستورات dotnet build و یا dotnet run به طور اتوماتیک، عملیات Restore اتفاق خواهد افتاد.

برای Build شدن پروژه و ایجاد پوشه bin و نیز فایل‌های dll و exe، از دستور ذیل استفاده می‌کنیم:

D:\X> dotnet build

نکته: با استفاده از دستور فوق، ابتدا dotnet restore اجرا می‌شود.

برای اجرای پروژه از دستور ذیل استفاده می‌کنیم:

D:\X> dotnet run

نکته: با استفاده از دستور فوق، ابتدا dotnet restore و سپس دستور dotnet build اجرا می‌شود.

بعد از دستور dotnet build و یا dotnet run، ابتدا پوشه‌ای به نام bin و سپس پوشه‌ای به نام Debug و بعد از آن نیز، پوشه‌ای به نام netcoreapp3.0 ایجاد می‌گردد.

ابتدا وارد پوشه netcoreapp3.0 شده و سپس به کمک یکی از دو دستور ذیل، فایل اجرایی و یا فایل dll تولید شده را اجرا می‌کنیم:

D:\X\HelloWorld> cd bin\Debug\netcoreapp3.0 D:\X\HelloWorld\bin\Debug\netcoreapp3.0> HelloWorld.exe Hello World! D:\X\HelloWorld\bin\Debug\netcoreapp3.0> dotnet HelloWorld.dll Hello World!

پس از اجرای دستورات فوق، مجددا وارد پوشه اصلی HelloWorld شده و پروژه را Publish می‌کنیم. با این عمل، یک پوشه، به نام Publish در پوشه netcoreapp3.0 ایجاد شده و فایل‌های مناسب برای انتقال به سیستم‌های دیگر (حتی با سیستم عامل متفاوت) در داخل آن ایجاد می‌گردد.

D:\X\HelloWorld\bin\Debug\netcoreapp3.0> cd../../.. D:\X\HelloWorld> dotnet publish

نکته: نکته هیجان انگیز آن است که اگر فایل HelloWorld.dll ایجاد شده در پوشه publish را به سیستم عامل دیگری مانند لینوکس یا apple منتقل نماییم، در صورتی که در آن سیستم عامل نیز نسخه DOT NET Core Runtime نصب شده باشد، با استفاده از دستور dotnet HelloWorld.dll، برنامه اجرا خواهد شد.

پایان

dotnetbuildrunpublishrestore
محقق، معمار، مشاور، مدرس و برنامه‌نویس حوزه فن‌آوری اطلاعات - تحلیل‌گر و فعال بازار بورس و سرمایه
شاید از این پست‌ها خوشتان بیاید