بنية وتركيب المشروع + المشروع الأول
-
ستتعرف في هذا الدرس على بنية وتركيب المشروع وأهمية كل ملف تم إنشاؤه في مشروع ASP.NET Core 2.0 application باستخدام Visual Studio 2019.
التالي هو بنية المشروع الافتراضية عند إنشاء تطبيق ASP.NET Core فارغ في Visual Studio

المشروع من نوع ASP.NET Core Web App(Model-View-Controller)
كما تلاحظ في الصورة السابقة يحتوي المشروع على المجلدات التالية :
1- wwwroot : يحتوي على الملفات الثابتة مثل الصور والنصوص external frameworks والمكتبات مثل Bootstrap و jQuery.
2- Controllers : يحتوي هذا المجلد على ملفات controller.
3- Models : يحتوي هذا المجلد على ملفات model
4- Views : يحتوي هذا المجلد على ملفات view
5- appsettings.json : يحتوي هذا الملف على إعدادات configuration الخاصة بالتطبيق. يمكنك استخدامه لتخزين connection string لقاعدة البيانات وقيم متغيرات التطبيق والمعلومات الأخرى.
6- bundleconfig.json :إنشاء bundles و minifications لملفات CSS و scripts. يساعد ذلك في تقليل حجم ملف ملفات CSS و scripts ، مما يجعل تطبيقك خفيف الوزن lightweight
7- program.cs : يعتبر هذا الملف بمثابة نقطة دخول التطبيق والتي تبدأ عند تشغيل التطبيق الخاص بك. هنا تقوم بإنشاء host التطبيق الخاص بك، واختيار server واستدعاء ملف startup.cs
8- startup.cs يتم استدعاء هذا الملف من ملف program.cs هنا تقوم بإضافة services وعمل configure ل HTTP pipeline تكتب أيضًا مسارات URL في هذا الملف.
ما سبق هو مجرد وصف موجز لمجلدات وملفات المشروع . ستحصل على فهم كامل لهذه الملفات أثناء مواصلتك لهذه السلسلة التعليمية.
ما هو csproj.
يعمل Visual Studio على انشاء هذا الملف، حيث يستخدم لإدارة المشروع.يمعني آخر يمكننا التعديل والتغيير في إعدادات المشروع عن طريق التغير في csproj. لعرض هذا الملف انقر بزر الماوس الأيمن فوق المشروع ثم اختر

شكل الملف

محتويات الملف تختلف حسب كل مشروع ومكوناته.
يتضمن ملف csproj الإعدادات المتعلقة ب NET Frameworks. المستهدفة ومجلدات المشروع ومراجع NuGet package وما إلى ذلك.
التبعيات Dependencies
تحتوي التبعيات في مشروع ASP.NET Core 5.0 على جميع حزم NuGet المثبتة من server-side التي يحتاجها التطبيق للتنفيذ، كما هو موضح أدناه

انقر بزر الماوس الأيمن فوق "Dependencies" ثم انقر فوق " Manage NuGet Packages" لمشاهدة حزم NuGet المثبتة، كما هو موضح أدناه


يمكنك تثبيت جميع التبعيات dependencies الأخرى المطلوبة من server side مثل NuGte Packages من Manage NuGte Packages أو باستخدام Package Manager Console
الخصائص Properties
يشمل مجلد الخصائص على ملف launchSettings.json الذي يتضمن ملفات تعريف Visual Studio لإعدادات تصحيح الأخطاء debug settings. التالي هو ملف launchSettings.json الافتراضي.

يمكن أيضا الوصول اعدادات ال debug الخاصة ب project properties من خلال النقر الأيمن بالماوس على المشروع ثم اختيار خصائص ثم اختيار Debug tab كما في الصورة

اترك تعليقك