با سلام خدمت تمامی همراهان سایت میزفا ، با یکی دیگر از جلسات آموزش ASP.NET در خدمت شما دوستان در این جلسه از آموزش ASP.NET Core قصد دارم تا شما را برخی از ویژگی های زبان #C که در ادامه آموزش ASP.NET Core بهشون نیاز پیدا می کنید آشنا کنم .
سرفصلهای پست
فصل چهارم : ویژگی های مهم #C در ASP.NET Core
در این فصل به معرفی ویژگی هایی از زبان #C در رابطه با برنامه نویسی وب می پردازیم که معمولا به درستی فهمیده نشده و ممکن است موجب سردرگمی شما شوند . ولی توجه کنید که این دوره ، دوره آموزش #C نیست بنابراین سعی میکنم مثال ها کوتاه باشد تا در ادامهی دوره آموزشی خودتان بتوانید از آنها استفاده کنید .
ایجاد پروژه ASP.NET Core
پروژه جدیدی با استفاده از الگوی ASP.NET Core Web Application ایجاد می کنیم در هنگام ایجاد پروژه ،در صفحه دوم ویزارد ، از بین پیکربندی های مختلفی که نمایش داده میشوند ، Empty Template پروژه خالی را انتخاب کنید .
فعال کردن ASP.NET Core MVC
پیکربندی خالی ، پروژه ای بدون تنظیم های مورد نیاز برای MVC ، تولید میکند . این به معنی آن است که برای استفاده از ویژگی های MVC ، مانند نماها و کنترلرها ، باید چند گام دیگر هم بردارید .در این بخش برای تغییرات لازم برای فعال کردن MVC را بدون شرح جزئیات آن انجام خواهیم داد . نخستین کار افزودن اسمبلی های لازم برای MVC است. میتوانیم این اسمبلی ها را از طریق Nuget نصب کنیم برای این منظور از منوی بالای نرم افزار Visual Studio بر روی Tools و سپس Nuget Package Manager کلیک کرده و سپس Package Manager Console را انتخاب کنید سپس در محیط Package Manager Console دستور زیر را کپی کرده و سپس دکمه Enter را بزنید .
Install-Package Microsoft.AspNetCore.Mvc -Version 1.0.0
پس از اجرای این دستور به قسمت dependencies -> Nuget مراجعه کنید.
همین طور که مشاهده می کنید اسمبلی (1.0.0) Microsoft.AspNetCore.Mvc برای شما نصب شده است . همانند تصویر زیر :
در زمان افزودن یک اسمبلی باید دقت کنید که شماره ی نگارش آن با نگارش های دیگر اسمبلی های لیست شده ، همخوانی داشته باشد.
فعال کردن MVC در فایل Sturtup.cs
گام بعدی این است که پروژه را وادار به استفاده از MVC کنیم و این کار را در کلاس Startup ، انجام دهیم. این فایل را به صورت زیر ویرایش کنید .
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace WebApplication6 { public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMvc(); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { app.UseMvcWithDefaultRoute(); } } }
بسیارخب ، حالا پروژه شما آمادهی استفاده از MVC است به پایان این جلسه آموزشی رسیدیم درصورتی که سوالی پیرامون مقالات آموزشی ASP.NET Core داشتید حتما در قسمت نظرات مطرح کنید.
5 پاسخ
سلام ممنون… بله شما می تونید از Visual Studio Code استفاده کنید.
ممنون از راهنمایی تون
خواهش میکنم.
با عرض سلام و وقت بخیر
با تشکر از زحمات شما
سه تا سوال دارم
1- ایا موقع نصب visual studio پکیج MVC به شکل خودکار نصب نمیشه؟ و لازمه ما بعدا نصبش کنیم؟
2- اینکه میفرمایید باید مواظب باشیم ورژنها با هم تطابق داشته باشه موقع نصب پکیج ها چطور میتونیم بفهمیم ورژنها تطابق داره یا نه؟
3- مگر ما تاهمین الانم با MVc کار نمیکردیم تو مقالات قبلی الان چرا باید در کلاس startUp این سرویس رو Add کنیم؟
سلام وقت شما هم بخیر … ممنون
سوال 1 – موقع نصب شما باید خودتون پکیج هایی که میخواهید نصب شود را انتخاب کنید. مخصوصا در ویژوال 2017 این پیکیج ها به صورت کاملا جزئی هنگام نصب ویژوال نمایش داده می شود. و شما بسته به نیاز خودتون پیکیج های مورد نیاز را نصب می کنید.
سوال 2 – بستگی به نسخه NET Core. شما داره موقع ایجاد یک پروژه از نوع Core مشخص میشه که از چه ورژنی استفاده میکنید مثلا نسخه 1.0.0 یا 2.0.0 و بسته به نسخه NET Core. باید نسخه MVC همین ورژن رو نصب کنید.
سوال 3 – در مقالات قبل یک پروژه آماده از نوع MVC ایجاد میکردیم که پیکیج MVC ، از قبل در این نوع پروژه نصب شده بود ، اما در این مقاله ما یک پروژه خالی (Empty) ایجاد کردیم و لازمه که همه پیکج های مورد نیاز نصب شود از جمله MVC