تمرين - النشر للنشر المعتمد على إطار العمل

مكتمل

عمليات النشر المعتمدة على إطار العمل هي الإعداد الافتراضي لتطبيقات ASP.NET Core. عند نشر تطبيق يعتمد على إطار العمل، يتم تضمين ملفات التطبيق وتبعياته فقط في حزمة التوزيع. وقت تشغيل .NET غير مضمن. يجب أن يكون لدى الجهاز الهدف الإصدار الصحيح من وقت تشغيل .NET مثبتا لتشغيل التطبيق.

طلب منك قائد الفريق إعداد تطبيق فريقك للنشر. نظرا لأن الخادم الذي سيتم تشغيل التطبيق عليه مثبت عليه وقت تشغيل .NET بالفعل، يمكنك نشر التطبيق كنشر يعتمد على إطار العمل. يؤدي ذلك إلى تقليل حجم حزمة التوزيع وتسهيل نشر التطبيق.

في هذا التمرين، يمكنك نشر تطبيق ASP.NET Core كنشر يعتمد على إطار العمل.

إنشاء تطبيق ASP.NET Core

تحتاج إلى تطبيق ASP.NET Core للعب دور تطبيق فريقك. دعونا ننشئ تطبيقا جديدا ASP.NET Core باستخدام ملحق C# Dev Kit في Visual Studio Code.

  1. أطلِق Visual Studio Code.

  2. اضغط على Ctrl+Shift+P لفتح لوحة الأوامر.

  3. ابحث عن .NET New Project وحدده.

  4. ابحث عن ASP.NET Core Empty وحدده.

    لقطة شاشة للوحة الأوامر مع تحديد ASP.NET Core Empty.

  5. حدد مجلدا للمشروع الجديد أو أنشئه.

  6. قم بتسمية التطبيق الجديد MyWebApp.

  7. حدد إنشاء مشروع لإنشاء المشروع.

تشغيل التطبيق

اختبر التطبيق للتأكد من تشغيله.

  1. في Visual Studio Code، اضغط على F5 لإنشاء التطبيق وتشغيله.

    1. عند المطالبة، حدد C#‎ كمصحح الأخطاء.
    2. عند المطالبة، حدد C#: MyWebApp [التكوين الافتراضي] كتكوين التشغيل المراد استخدامه.

    يبدأ هذا الأمر التطبيق ويستضيفه على خادم ويب محلي. يتم فتح نافذة مستعرض وعرضها، "Hello, World!".

  2. أغلق نافذة المستعرض وأوقف التطبيق بالضغط على Shift+F5 في Visual Studio Code.

نشر التطبيق كنشر يعتمد على إطار العمل

الآن بعد أن تحققت من أن التطبيق يعمل بشكل صحيح، يمكنك نشره كنشر يعتمد على إطار العمل.

  1. في Visual Studio Code، اضغط على Ctrl+' لفتح نافذة المحطة الطرفية.

  2. انتقل إلى دليل MyWebApp .

    cd MyWebApp
    
  3. قم بتشغيل الأمر التالي لنشر التطبيق:

    dotnet publish -c Release -o publish-fd    
    

    في الأمر السابِق:

    • -c Release يحدد أنه يجب إنشاء التطبيق في وضع الإصدار. يعمل هذا على تحسين التطبيق للأداء.
    • -o يحدد اسم دليل الإخراج. في هذه الحالة، سيتم تسمية دليل الإخراج publish-fd.

    ينشر هذا الأمر التطبيق كنشر يعتمد على إطار العمل إلى دليل publish-fd .

  4. في نافذة Visual Studio Code Explorer، قم بتوسيع محتويات دليل MyWebApp/publish-fd وعرض قائمة الملفات. يتضمن الدليل ملفات التطبيق وتبعياته، ولكن ليس وقت تشغيل .NET أو ملفات التعليمات البرمجية المصدر. بعض الملفات والدلائل المضمنة هي:

    • MyWebApp.dll'**: التطبيق المحول برمجيا.
    • ملفات MyWebApp الأخرى: ملفات إضافية مطلوبة لتشغيل التطبيق.
    • appsettings.json: ملف التكوين للتطبيق.
    • web.config: ملف التكوين ل IIS (خدمات معلومات الإنترنت) على Windows.
    • wwwroot: عند وجوده، يحتوي هذا الدليل على أصول ويب ثابتة منشورة، مثل ملفات HTML وCSS وJavaScript. لا يتم إنشاء هذا الدليل إذا كان المشروع لا يحتوي على أي أصول ويب ثابتة، لذلك فهو غير موجود في هذه الحالة.
  5. انتقل إلى دليل publish-fd وقم بتشغيل التطبيق.

    cd publish-fd
    dotnet MyWebApp.dll
    

    يبدأ هذا الأمر التطبيق المنشور ويستضيفه في Kestrel. ترى مستعرضات الويب التي تتصل بالتطبيق نفس صفحة الترحيب الافتراضية ASP.NET Core.

  6. أغلق مستعرض الويب وأوقف التطبيق بالضغط على Ctrl+C في نافذة المحطة الطرفية.