أخطاء الترجمة الشائعة في CounterStrikeSharp وشرحها
عندما تفشل ترجمة إضافة يكون السجل طويلًا ومليئًا بالرموز. نادرًا ما تحتاج إلى كل شيء. ابحث عن أول سطر يبدأ بـ error وخذ رمزه وطابقه أدناه. غالبًا ما يؤدي إصلاح الخطأ الأول إلى اختفاء البقية، لأن مشكلة واحدة قد تولّد عشرات الرسائل.
CS0246: لم يتم العثور على النوع أو مساحة الأسماء
لا يعرف المترجم فئة تستخدمها. إما أن سطر using ناقص في أعلى الملف، أو أن الحزمة التي تحوي الفئة غير مُشار إليها في ملف المشروع. بالنسبة لأنواع اللعبة مثل CCSPlayerController تأكد من أن الحزمة CounterStrikeSharp.API مُشار إليها وأن الملف يحتوي على using CounterStrikeSharp.API.Core.
error CS0246: The type or namespace name 'CCSPlayerController' could not be found (are you missing a using directive or an assembly reference?)
CS0103: الاسم غير موجود في السياق الحالي
استخدمت اسمًا لا يراه المترجم من ذلك الموضع. غالبًا يكون خطأً إملائيًا، أو متغيرًا مُعرَّفًا في دالة أخرى، أو فئة تحتاج إلى using خاص بها. فمثلًا ChatColors تأتي من CounterStrikeSharp.API.Modules.Utils.
error CS0103: The name 'ChatColors' does not exist in the current context
CS1061: لا يوجد تعريف لعضو
الفئة موجودة لكن ليس فيها خاصية أو دالة بهذا الاسم. الأسباب المعتادة خطأ إملائي، أو شيفرة كُتبت لإصدار آخر من CounterStrikeSharp.API أُضيف فيه هذا العضو أو أُعيدت تسميته أو أُزيل. إذا كانت الإضافة لشخص آخر فجرّب خيار الحالي في نافذة اختيار الإصدار لدينا.
error CS1061: 'CCSPlayerController' does not contain a definition for 'SomeMember'
NU1101: لم يتم العثور على الحزمة
لا يجد NuGet حزمة بهذا الاسم تمامًا. راجع الإملاء في ملف المشروع لأن حرفًا واحدًا خاطئًا يكفي. وإذا كانت الحزمة خاصة أو موجودة فقط في مصدر شخصي لأحدهم فلا يمكن لمترجم عام استعادتها، وتحتاج بدلًا من ذلك إلى شيفرتها المصدرية.
error NU1101: Unable to find package SomePackage. No packages exist with this id in source(s): nuget.org
NETSDK1045: الـ SDK لا يدعم هذا الإصدار من .NET
يطلب المشروع إصدار .NET أحدث من الـ SDK الذي يترجمه. ثبّت SDK أحدث أو خفّض TargetFramework. مع مترجمنا تتيح لك نافذة الإصدار اختيار هدف يدعمه المترجم.
error NETSDK1045: The current .NET SDK does not support targeting .NET 10.0.
MSB9008: المشروع المُشار إليه غير موجود
يشير ملف المشروع إلى مشروع آخر، عادةً في مجلد مجاور، لم يُضمَّن في الرفع. ارفع مجلد المستودع كاملًا وليس مجلد الإضافة فقط ليكون المشروع المشترك موجودًا.
error MSB9008: The referenced project '../Shared/Shared.csproj' does not exist.
CS8618: تحذير بشأن الخصائص غير القابلة لـ null
هذا مجرد تحذير فلا يوقف الترجمة. يخبرك بأن خاصية قد تبقى فارغة. يمكنك تجاهله في اختبار سريع، أو إصلاحه بمنح الخاصية قيمة افتراضية مثل سلسلة فارغة أو بوضع علامة استفهام عليها.
warning CS8618: Non-nullable property 'Name' must contain a non-null value when exiting constructor.
تُترجم لكنها لا تُحمَّل
قد تفشل إضافة بلا أي خطأ على الخادم. الأسباب المعتادة إصدار مختلف من CounterStrikeSharp.API على الخادم، أو نسخ ملفات خاطئة. إذا كانت هذه حالتك فتابع مع دليل الإضافات التي لا تُحمَّل.
هل كان هذا الدليل مفيدًا؟
Barlap من أجل المجتمع.