Cum alegi versiunea corecta de CounterStrikeSharp.API pentru pluginul tau
Unele plugin-uri fixeaza o versiune exacta de CounterStrikeSharp.API direct in fisierul de proiect, nu doar declara o versiune de .NET. Cand se intampla asta, compilatorul nostru arata un prompt cu 3 butoane inainte de compilare, Actuala, Mai noua si Cea mai noua, fiecare tintind o versiune diferita. Alegerea gresita e un motiv frecvent pentru care un plugin se compileaza bine dar nu porneste, sau se comporta ciudat odata pornit.
De ce vezi acest prompt
Autorul plugin-ului a fixat proiectul la o versiune specifica de CounterStrikeSharp.API in timp ce l-a scris, cel mai probabil fiindca aceea e versiunea pe care a testat-o. Compilatorul nostru detecteaza asta si te intreaba explicit ce versiune sa foloseasca, in loc sa aleaga singur, pe tacute.
Actuala: versiunea cu care a fost facut pluginul
Actuala X.Y.Z (.NET 8.0)Compileaza cu versiunea exacta fixata de autorul plugin-ului, pe versiunea exacta de .NET pe care acea versiune o cere. Asta recomandam, mai ales daca nu esti familiarizat cu codul plugin-ului si nu poti spune usor daca s-ar strica pe un API mai nou. E versiunea pe care pluginul a fost chiar testat.
Mai noua: acelasi .NET, CounterStrikeSharp.API mai nou
Mai noua X.Y.Z (.NET 8.0)Pastreaza aceeasi versiune de .NET pe care o tinteste pluginul, dar compileaza cu cea mai noua versiune de CounterStrikeSharp.API disponibila pentru acea versiune de .NET. Poate merge bine, actualizarile CounterStrikeSharp.API sunt adesea compatibile retroactiv, dar nu intotdeauna.
Cea mai noua: cel mai nou .NET si CounterStrikeSharp.API disponibile
Cea mai noua X.Y.Z (.NET 10.0)Ignora complet ce a tintit initial pluginul si compileaza cu cea mai noua versiune de .NET si cea mai noua versiune de CounterStrikeSharp.API pe care le avem, oricare ar fi combinatia curenta. Pentru un plugin mai vechi, asta e de obicei un salt mai mare decat Mai noua, se pot schimba atat versiunea de .NET cat si API-ul insusi.
Recomandarea noastra
Alege Actuala, cu exceptia cazului in care ai un motiv anume sa nu o faci. Se potriveste cu ce a fost chiar construit si testat pluginul, deci e optiunea cel mai putin probabil sa se compileze curat si apoi sa esueze in moduri greu de diagnosticat. Apeleaza la Mai noua sau Cea mai noua doar daca ai nevoie specific de o functie dintr-o versiune mai noua de CounterStrikeSharp.API, si esti pregatit sa testezi temeinic pluginul dupa aceea, nu doar sa confirmi ca s-a compilat.
A fost util acest tutorial?
Barlap pentru comunitate.