با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم . در این جلسه به آموزش ساختار پروژه ASP.NET Core و وابستگی ها در asp.net می پردازیم تا پایان این جلسه با ما همراه باشید.
در بخش قبل ما اولین برنامه وب ASP.NET Core 2.0 را ایجاد کردیم. در این بخش نیز ، شما در مورد ساختار پروژه و اهمیت هر فایل ایجاد شده توسط ASP.NET Core application template در Visual Studio 2017 را فرا خواهید گرفت.
زمانی ساختار به شکل زیر است که شما یک برنامه خالی ASP.NET Core در ویژوال استودیو ایجاد کنید.
ساختار بالا به طور پیش فرض مسیر پروژه (project solution) را نشان می دهد.با استفاده آیکون Solution and Folders در شکل زیر نشان داده شده است می توانیم نحوه نمایش را به نمایش پوشه ها (folder view) تغییر دهیم.
این نوع نمایش ساختار پروژه را با تمام پوشه ها و فایل های پروژه نمایش می دهد که در بالا نشان داده شده است.
نکته :
فایل ها و پوشه های پروژه ASP.NET Core با فایل ها و پوشه های فیزیکی هماهنگ شده اند یعنی اگر شما فایل یا پوشه ای جدید را در آن اضافه کنید به صورت مستقیم در ساختار (solution) پروژه قابل مشاهده خواهد بود و شما نیاز به اضافه کردن دستی از طریق راست کلیک در پروژه ندارید.
ویژوال استودیو از فایل csproj. برای مدیریت پروژه ها استفاده می کند . در نسخه ASP.NET Core 1.0 فایل csproj. ایجاد نمی شد ، و از فایلهای xproj. و project.json برای مدیریت پروژه استفاده می شد و این موضوع در نسخه ۲٫۰ تغییر کرده است.
می توانیم تنظیمات فایل csproj. را با کلیک راست روی پروژه و انتخاب Edit <project-name> .csproj که به صورت زیر نشان داده شده ویرایش کنیم.
محتویات این فایل بصورت زیر است :
فایل csproj شامل تنظیمات مرتبط با چارچوب ها (NET Frameworks.) ، پوشه های پروژه ، مرجع بسته های NuGet و … است.
وابستگی ها در پروژه ASP.NET Core 2.0 شامل تمام بسته های NuGet نصب شده در کنار سرور و همچنین چارچوب های (Frameworks) سمت سرویس گیرنده (Client) مانند جی کوئری، AngularJS، Bootstrap و … هستند. این وابستگی ها با استفاده از Browser در ویژوال استودیو مدیریت می شوند.
همانطور که در تصویر بالا می بینید ، گزینه وابستگی ها (dependencies) در solution explorer وجود دارد که با کلیک روی آن وابستگی های مربوط به NuGet و وابستگی های دیگر نمایش داده می شوند.
همچنین شامل بخش borwser است که میتوان وابستگی های بیشتری را از طریق آن نصب کرد .
گزینه Properties شامل فایل launchSettings.json است که شامل تنظیمات ویژوال استودیو برای خطایابی و … است.
همچنین می توانیم تنظیمات را از زبانه debug واقع در project properties ویرایش کنیم برای این منظور بر روی پروژه کلیک راست کنید -> Properties را انتخاب کنید -> روی زبانه Debug کلیک کنید.
در این پنجره روی نمایه (Tab) مورد نظر کلیک کرده و شروع به ویرایش کنید، می توانید مواردی مانند متغییر های محیط (environment variables) ، تنظیمات URL و … را تغییر دهید.
در ادامه آموزش در مورد WWWroot سخن خواهیم گفت.