Как да изберете правилната версия на CounterStrikeSharp.API за вашия плъгин
Някои плъгини фиксират точна версия на CounterStrikeSharp.API директно в своя проектен файл, вместо просто да декларират версия на .NET. Когато това се случи, нашият компилатор показва предупреждение с три бутона преди компилиране, Текуща, По-нова и Най-нова, всеки насочен към различна версия. Изборът на грешния е честа причина плъгин да се компилира добре, но да не стартира, или да се държи странно, след като стартира.
Защо виждате това предупреждение
Авторът на плъгина е фиксирал проекта си към конкретна версия на CounterStrikeSharp.API, докато го е писал, най-вероятно защото това е версията, срещу която го е тествал. Нашият компилатор открива това и ви пита коя версия да се използва всъщност, вместо да избере една мълчаливо.
Текуща: версията, за която е създаден плъгинът
Текуща X.Y.Z (.NET 8.0)Това компилира с точната версия, фиксирана от автора на плъгина, на точната версия на .NET, която тази версия изисква. Това препоръчваме, особено ако не сте запознати с кода на плъгина и не можете лесно да прецените дали ще се счупи при по-нов API. Това е версията, срещу която плъгинът наистина е бил тестван.
По-нова: същия .NET, по-нов CounterStrikeSharp.API
По-нова X.Y.Z (.NET 8.0)Това запазва същата версия на .NET, към която е насочен плъгинът, но компилира срещу най-новата налична версия на CounterStrikeSharp.API за тази същата версия на .NET. Може да работи добре, актуализациите на CounterStrikeSharp.API често са обратно съвместими, но не винаги.
Най-нова: най-новите налични версии на .NET и CounterStrikeSharp.API
Най-нова X.Y.Z (.NET 10.0)Това напълно игнорира това, към което плъгинът първоначално е бил насочен, и компилира срещу най-новата версия на .NET и най-новата версия на CounterStrikeSharp.API, която имаме, каквато и да е тази комбинация в момента. За по-стар плъгин това обикновено е по-голям скок от По-нова, могат да се променят както версията на .NET, така и самият API.
Нашата препоръка
Изберете Текуща, освен ако нямате конкретна причина да не го направите. Тя съответства на това, за което плъгинът наистина е бил изграден и тестван, така че е опцията с най-малка вероятност да се компилира чисто и след това да се провали по начини, трудни за диагностициране. Прибягвайте до По-нова или Най-нова само ако конкретно имате нужда от функция от по-нова версия на CounterStrikeSharp.API и сте готови да тествате плъгина обстойно след това, не само да потвърдите, че се е компилирал.
Беше ли полезно това ръководство?
Barlap за общността.