در این مقاله، من توضیحی در مورد نحوه ایجاد یک برنامه کنسول و تبدیل آن به یک برنامه وب ارائه خواهم داد. یا به عبارت دیگر، فراخوانی یک برنامه وب از یک برنامه کنسول هسته دات نت. و آن هم به طور کامل از خط فرمان. اگر عاشق خط فرمان هستید، ممکن است آن را دوست داشته باشید. بنابراین، بیایید آماده شویم و قدم به قدم پیش برویم.
NET Core را تأیید کنید
اگر برای اولین بار است که یک برنامه .NET Core ایجاد می کنید، خوب است بررسی کنید که آیا روی سیستم نصب شده است یا خیر و این کار را می توان با تایپ یک دستور ساده dotnet --version مطابق شکل زیر انجام داد.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/invoking-web-application-from-console-application-net-core-via-command-prompt/Images/1Version.png)
ایجاد برنامه کنسول
اکنون مطمئن شدیم که تنظیمات مورد نیاز در دستگاه ما وجود دارد، میتوانیم ادامه دهیم و اولین برنامه کنسول خود را با استفاده از دستور dotnet new console مطابق شکل زیر ایجاد کنیم.
با اجرای موفقیت آمیز دستور بالا، مشاهده خواهید کرد که فایل برنامه و فایل پروژه در دایرکتوری محلی شما ایجاد می شود و با باز کردن Program.cs در Notepad با استفاده از دستور زیر می توان آن را تایید کرد.
ساخت و اجرای برنامه کنسول
گام بعدی مشاهده خروجی برنامه کنسول است و این کار را می توان با دستور run انجام داد، همانطور که در زیر نشان داده شده است.
![](http://pezhvak24.ir/dl/10kcor/cscd/article/invoking-web-application-from-console-application-net-core-via-command-prompt/Images/41RunConsole.png)
در اسکرین شات بالا، می توانید خروجی «Hello World!» را ببینید. روی صفحه نمایش داده می شود که به این معنی است که هم کامپایل و هم اجرا با استفاده از یک دستور واحد انجام می شود.
برنامه کنسول را به یک برنامه وب تبدیل کنید
برای هر برنامه وب، ابتدا باید بسته های وابستگی را اضافه کنیم. بنابراین، بیایید ادامه دهیم و یک مرجع به کتابخانه AspNetCore از Nuget و همچنین از طریق خط فرمان، همانطور که در زیر نشان داده شده است، اضافه کنیم.
در اسکرین شات بالا، می بینید که بسته وابسته به فایل csproj. اضافه شده است. برنامه خود را اجرا کنید و همچنان می توانید خروجی برنامه کنسول را ببینید زیرا ما برنامه خود را تغییر ندادیم. اگر با خطاهای مرتبط با مرجع مواجه هستید، دستور restore را به عنوان بازیابی dotnet اجرا کنید، و همه چیز درست خواهد شد.
فایل Startup را برای برنامه وب اضافه کنید
به عنوان یک عمل، معمولاً هر برنامه وب با یک فایل Startup.cs شروع می شود، ما همچنین یک فایل Startup.cs را به پروژه خود اضافه می کنیم که اسکلت اولیه و فضاهای نام اضافه شده است، همانطور که در زیر نشان داده شده است، در مرحله بعد باید قسمت های از دست رفته را پر کنید