البرمجة

كيفية إنشاء تطبيق ASP.NET Core ذاتي الاحتواء

إذا كنت تخطط لنشر تطبيق ASP.NET Core على خادم Windows وتفضل عدم تثبيت أي شيء على الخادم، فيمكنك إنشاء تطبيق ذاتي الاحتواء (Self-contained) لتشغيله بدون الحاجة إلى تثبيت .NET Core على الخادم. هذا يعني أن جميع المكونات اللازمة لتشغيل التطبيق ستكون متضمنة داخل مجلد التطبيق نفسه.

لإنشاء تطبيق ذاتي الاحتواء، يمكنك اتباع الخطوات التالية:

  1. اختيار الخيار المناسب للنشر: في البداية، يجب عليك اختيار خيار النشر المناسب. يمكنك القيام بذلك من خلال القائمة “Build -> Publish [اسم التطبيق]” في بيئة التطوير الخاصة بك.

  2. تكوين النشر ليكون ذاتي الاحتواء: عندما تختار طريقة النشر (مثل “File System” كما في المثال الخاص بك)، تأكد من تحديد الخيار “Produce a self-contained deployment” (إنتاج نشر ذاتي الاحتواء). هذا سيؤكد أن جميع المكونات اللازمة لتشغيل التطبيق ستكون متضمنة داخل مجلد النشر.

  3. نقل الملفات إلى الخادم: بعد الانتهاء من عملية النشر، قم بنسخ جميع الملفات المولدة إلى الخادم الخاص بك.

  4. تشغيل التطبيق على الخادم: عندما يتم نقل الملفات إلى الخادم، يمكنك ببساطة تشغيل التطبيق عن طريق تنفيذ ملف التشغيل الرئيسي الذي ينتهي بالامتداد .dll (مثل MyService.dll في المثال الخاص بك). لا تحتاج إلى تثبيت .NET Core على الخادم، حيث أن جميع المكونات اللازمة متضمنة بالفعل داخل المجلد.

من خلال اتباع هذه الخطوات، ستكون قد أنشأت تطبيق ASP.NET Core ذاتي الاحتواء يمكن تشغيله على أي خادم Windows دون الحاجة إلى تثبيت .NET Core مسبقًا. يمكنك الآن استمتاع بنشر تطبيقك وتشغيله بكل سهولة ويسر دون أي قلق بشأن توافر بنية .NET Core على الخادم.

المزيد من المعلومات

بالطبع، سأقدم لك المزيد من المعلومات لتوضيح العملية بشكل أفضل:

  1. تحديد النسخة المستهدفة لـ .NET Core: عند قيامك بعملية النشر، يُفضل تحديد النسخة المستهدفة لـ .NET Core المتوافقة مع تطبيقك. يمكنك القيام بذلك من خلال ملف المشروع (Project File) باستخدام خاصية TargetFramework. على سبيل المثال، يمكنك تحديد:

    xml
    <TargetFramework>netcoreapp3.1TargetFramework>

    هذا يُعد خطوة مهمة للتأكد من توافق تطبيقك مع النسخة المتوفرة لـ .NET Core على الخادم الخاص بك.

  2. تحقق من إعدادات التشغيل: تأكد من أن ملف التكوين الرئيسي (مثل MyService.runtimeconfig.json) يحتوي على الإعدادات الصحيحة لتشغيل التطبيق. يحتوي هذا الملف على معلومات مثل إصدار .NET Core المستهدف والمسارات اللازمة للمكتبات والملفات الأخرى المطلوبة.

  3. التحقق من الاعتماديات (Dependencies): تأكد من أن جميع الاعتماديات اللازمة لتشغيل التطبيق متاحة داخل مجلد النشر ومدرجة بشكل صحيح في ملفات مثل MyService.deps.json. يمكنك فحص هذه الملفات للتأكد من أن جميع الاعتماديات تم تضمينها بشكل صحيح.

  4. إعدادات الأمان والصلاحيات: قد تحتاج إلى ضبط إعدادات الأمان والصلاحيات على الخادم للسماح بتشغيل التطبيق. يمكن أن تتضمن هذه الإعدادات تفعيل الحقوق اللازمة لملفات التطبيق وتأكيد صحة الاعتماديات.

من خلال اتباع هذه الخطوات والتأكد من أن جميع الإعدادات والمكونات اللازمة متاحة ومضبوطة بشكل صحيح، يمكنك إنشاء تطبيق ASP.NET Core ذاتي الاحتواء ونشره بنجاح على خادم Windows دون الحاجة إلى تثبيت .NET Core مسبقًا.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر