U3F1ZWV6ZTU1NTk2Njk0NTcyMjEyX0ZyZWUzNTA3NTIwMjQzMDM0Mg==

مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع

  مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع

في هذا الفصل ، سنناقش ملف project.json. يستخدم هذا الملف تدوين كائن JavaScript لتخزين معلومات التكوين وهذا الملف هو حقًا أحد تطبيقات .NET. بدون هذا الملف ، لن يكون لديك مشروع ASP.NET Core. هنا ، سنناقش بعض أهم ميزات هذا الملف. دعنا نقر مرتين على ملف project.json.


  مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع

حاليًا ، يكون تنفيذ التعليمات البرمجية الافتراضية في ملف project.json كما يلي -

}
"dependencies": }
"Microsoft.NETCore.App": }
"version": "1.0.0",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.0.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0"
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": ["dotnet5.6", "portable-net45+win8"]
}
},
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"publishOptions": {
"include": ["wwwroot", "web.config" ]
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath%
--framework %publish:FullTargetFramework%" ]
{
{

كما نرى ، لدينا معلومات الإصدار في الجزء العلوي من هذا الملف. هذا هو رقم الإصدار الذي سيستخدمه تطبيقك عند إنشائه.

الإصدار 1.0.0 ، ولكن الجزء الأكثر أهمية من هذا الملف هو التبعيات.

إذا كان التطبيق الخاص بك سيقوم بأي عمل مفيد ، فستحتاج إلى مكتبات وإطارات للقيام بهذا العمل ، مثل تخزين واسترجاع البيانات من / إلى قاعدة بيانات أو تقديم HTML معقد.

مع هذا الإصدار من ASP.NET Core ، تتم إدارة التبعيات جميعًا عبر مدير حزم NuGet.

كانت NuGet موجودة حول مساحة .NET لبضع سنوات ، ولكن الآن الطريقة الأساسية لإدارة جميع التبعيات الخاصة بك هي باستخدام المكتبات والأطر التي يتم تغليفها كحزم NuGet.

سيتم تخزين جميع حزم NuGet ذات المستوى الأعلى التي يحتاجها التطبيق في ملف project.json هذا.
,"Microsoft.AspNetCore.Diagnostics": "1.0.0"
,"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0"
,"Microsoft.AspNetCore.Server.Kestrel": "1.0.0"
"Microsoft.Extensions.Logging.Console": "1.0.0

يمكنك أن ترى أن لدينا بعض التبعيات في هذا الملف ، وربما تتغير التبعيات الدقيقة بحلول الإصدار النهائي من ASP.NET. عندما ترغب في إضافة تبعية جديدة ، مثل إطار ASP.NET MVC ، يمكنك الكتابة بسهولة في ملف project.json ، وستحصل أيضًا على بعض المساعدة في IntelliSense بما في ذلك ليس فقط اسم الحزمة ولكن أيضًا أرقام الإصدارات كما هو موضح في لقطة الشاشة التالية.
  مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع
يمكنك أيضًا استخدام واجهة المستخدم بالنقر بزر الماوس الأيمن فوق "المراجع" في "مستكشف الحلول" ، ثم حدد "إدارة حزم NuGet". يمكنك الآن رؤية الحزم المثبتة حاليًا. 
  مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع
هذه الحزم هي نفسها الموجودة في ملف project.json ويمكنك أيضًا الانتقال إلى المستعرض وإضافة حزم أخرى ، بما في ذلك الحزم التي سبق إصدارها ، دعنا نقول ، إطار عمل MVC المثبت في هذا المشروع.
  مسار تعلم تصميم مواقع الكترونية وبرمجتها : تعلم برمجة المواقع من الصفر للإحتراف - الدرس الرابع
إذا قمت بتثبيت هذه الحزمة الآن باستخدام الزر "تثبيت" ، فسيتم تخزين هذه الحزمة في project.json. يُعد قسم الأطر جزءًا آخر مهمًا من project.json ، حيث يخبر هذا القسم ASP.NET بأي من أطر عمل .NET يمكن للتطبيق الخاص بك استخدامه.

}:"frameworks"
}:"netcoreapp1.0"
]:"imports"
,"dotnet5.6"
"portable-net45+win8"
[
,
{
{

في هذه الحالة ، سترى أن "netcoreapp1.0" هو الإطار المستخدم في المشروع ، ويمكنك أيضًا تضمين .NET Framework الكامل الذي تم تثبيته عند تثبيت Visual Studio.

إنه نفس .NET Framework المضمن في العديد من إصدارات نظام التشغيل Windows.

إنه .NET Framework الذي كان موجودًا منذ 15 عامًا ، ويشمل الأطر التي تفعل كل شيء من برمجة الويب إلى برمجة سطح المكتب.

إنه إطار ضخم يعمل فقط على Windows.

"netcoreapp1.0" هو إطار عمل .NET Core. إنه إطار عمل عبر الأنظمة الأساسية ويمكنه العمل على أنظمة تشغيل مختلفة ، ليس فقط Windows ولكن أيضًا OS X و Linux.

يحتوي هذا الإطار على ميزات أقل من .NET Framework الكامل ، لكنه يحتوي على جميع الميزات التي نحتاجها لتطوير ويب ASP.NET Core.
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة