مروری بر ASP.NET Core

یکشنبه 23 مهر 1396

در این مقاله قصد داریم که مروری سریع بر برخی از ویژگی های َAsp.Net Core و تغییرات انجام شده بر روی آن توضیح بدهیم.با ما همراه باشید.

مروری بر ASP.NET Core

Asp.Net Core چیست؟

ASP.NET Core در حال حاضر به طور کامل به دنبال آخرین نسخه هایی که بر روی .NET Framework کار میکنند بازنویسی شده است.

ASP.NET با تمرکز اصلی بر تبدیل آن به cross-platform  توسعه داده شده است!

بعله ASP.NET Core در حال حاضر  cross-platform است.

در توسعه وب مدرن امروزی Asp.Net Core خیلی سریع و در زمان محدود محبوب شد.

در ادامه ، توسعه ابری با تنظیمات ساخته شده آسان همراه با یک پردازش خود میزبانی همانند IIS و بسیاری از ویژگی های بیشتر اضافه شده به ASP.NET Core که بر پایه آن ایجاد شده است.

Cross Platform چیست؟

بعله شما درست خواندید ASP.NET Core در حال حاضر  cross-platform است.ASP.NET Core CLR در حال حاضر شامل WPF و WinForms است.در این روش یکبار کد را میسازد (built میکند) و آن بر روی هر پلتفرمی اجرا می شود.اکنون ما می توانیم NET framework. را در لینوکس، یونیکس یا OSX نصب کنیم.

NET Core CLR. به جامعه سورس باز ها پیوسته است و بر روی GitHub قرار دارد.در حال حاضر هر کسی میتواند در GitHub به توسعه  NET Core. کمک کند.برنامه های ASP.NET Core میتوانند بر روی نسخه های قبلی NET frameworks. و هچنین NET core. اجرا شوند که این ویژگی برای توسعه دهندگان مفید است.

NET Framework 4.6. در واقع همان NET. است که ما از آن استفاده میکردیم و همچنان به همین شیوه توسعه می یابد.

NET Core. به ما یک پلت فرم برای تولید solution های cross-platform می دهد. با این حال، NET 4.6. به حالت پایدار رسیده است و NET Core. همچنان در حال پیشرفت است.

ادغام stack MVC و Web API!

حالا این به نظر جالبه ... چی؟ادغام stack MVC و Web API

بله جالب است!!!

در ASP.NET Core ما میتوانیم stack MVC و Web API را ادغام کنیم و علاوه بر این Webforms  به طور کامل رفته است.

پیش از این، ما مجبور بودیم بیش از یک پروژه وب که یکی برای MVC و دیگری برای Web API بود استفاده کنیم.اما در  ASP.NET  Core ما فقط نیاز به ایجاد یک پروژه داریم.

ابزارهای چندگانه داخلی که در  .NET Core با سهولت برای ساخت برنامه های وب مورد استفاده قرار میگیرند مانند : NPM برای پشتیبانی ابزارها و پشتیبانی سمت کاربر با استفاده از Bower و Grunt  و Gulp  برای ساختن اتوماتیک و به طور معمول NuGet برای پکیج های NET. استفاده می شوند.

برنامه NET Core. با Command Prompt و VS Code

هنگامی که ما NET Core Framework. را در سیستم خود نصب میکنیم ، از آنجا که سورس باز است ، NET Framework. قابل دسترسی است و پروژه ها می توانند از طریق command prompt ادامه داد. فقط command prompt را باز کنید و دستور "dotnet" را اجرا کنید.این دستور تمام اطلاعات مربوط به NET Framework. را نمایش می دهد.

برای ایجاد پروژه جدید با استفاده از NET template. ها ، از scaffolding در  VS IDE استفاده میشود.

همان scaffolding  در command prompt با استفاده از دستور  "dotnet new" در دسترس و قابل استفاده است.

این scaffolding را ایجاد میکند و پکیج های مورد نیاز را در صورت عدم وجود بازیابی میکند.

سپس ، از قالب های scaffolding استفاده میکنیم.

در اینجا ما چندین قالب را مشاهده میکنیم.یکی از قالب ها را انتخاب کنید و مسیری که میخواهید پروژه آن جا اضافه شود را تنظیم کنید.

حالا ، اجازه دهید که یک console application در یکی از درایوهای ما ایجاد شود.برای اضافه کردن console application جدید دستور مورد نیاز آن به صورت زیر است:

در این هنگام ، یک پروژه جدید که یک console application برای برنامه Hello World است ، ایجاد شده است.

سپس ، زمانیکه شما آن را اجرا میکنید ، شما با خطای فراموش شدن فضای نام ها مواجه میشوید و حالا درایوتان را مسیر یابی کنید ، پوشه های bin و obj که فراموش شده اند را بیابید.بنابراین ، خطایی مانند زیر نمایش داده میشود:

بنابراین ، بازیابی پکیج ها این مشکل را حل میکند.دستور dotnet restore مشکل پکیج های پیش فرض مورد نیاز برای console application حل و بازیابی میکند.

سپس ، پروژه را برای اطمینان از عدم موجود بودن خطا اجرا میکنیم.از دستور dotnet build استفاده کنید و بعد از آن پروژه با موفقیت اجرا میشود.پروژه را اجرا کنید و خروجی آن را مشاهده کنید.

در آخر برای اجرا از  دستور dotnet run استفاده کنید.

خروجی برنامه به صورت زیر میشود:

همین امر می تواند در پایانه های سیستم عامل لینوکس و همچنین سیستم عامل Mac نیز استفاده شود.

NET Core Framework. نیاز است که بر روی سیستم عامل نصب باشد ، چرا که NET Core. به صورت cross platform توسعه یافته است.

آموزش asp.net mvc

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید