MySQL: Online
Load: Low
Sandbox: Ready

Erori frecvente de compilare în CounterStrikeSharp, explicate

Când un plugin nu se compilează, logul este lung și plin de coduri. De obicei nu ai nevoie de tot. Caută primul rând care începe cu error, ia-i codul și potrivește-l mai jos. Rezolvarea primei erori elimină adesea restul, pentru că o singură problemă poate genera zeci de mesaje.

1

CS0246: tip sau namespace negăsit

Compilatorul nu cunoaște o clasă pe care o folosești. Fie lipsește o linie using de la începutul fișierului, fie pachetul care conține clasa nu este referit în fișierul de proiect. Pentru tipuri de joc precum CCSPlayerController, verifică ca pachetul CounterStrikeSharp.API să fie referit și ca fișierul să aibă 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?)
2

CS0103: numele nu există în contextul curent

Ai folosit un nume pe care compilatorul nu îl vede din locul respectiv. Adesea e o greșeală de scriere, o variabilă declarată în altă metodă sau o clasă care are nevoie de propriul using. De exemplu, ChatColors vine din CounterStrikeSharp.API.Modules.Utils.

error CS0103: The name 'ChatColors' does not exist in the current context
3

CS1061: nu există definiția unui membru

Clasa există, dar nu are o proprietate sau metodă cu numele respectiv. Cauze tipice: o greșeală de scriere sau cod scris pentru altă versiune de CounterStrikeSharp.API, în care membrul a fost adăugat, redenumit sau șters. Dacă pluginul e al altcuiva, încearcă opțiunea Actuală din fereastra noastră de versiune.

error CS1061: 'CCSPlayerController' does not contain a definition for 'SomeMember'
4

NU1101: pachet negăsit

NuGet nu găsește un pachet cu exact acel nume. Verifică ortografia în fișierul de proiect, pentru că o singură literă greșită ajunge. Dacă pachetul e privat sau există doar într-un feed propriu, un compilator public nu îl poate restaura și ai nevoie de codul lui sursă.

error NU1101: Unable to find package SomePackage. No packages exist with this id in source(s): nuget.org
5

NETSDK1045: SDK-ul nu suportă această versiune de .NET

Proiectul cere o versiune de .NET mai nouă decât SDK-ul care îl compilează. Instalează un SDK mai nou sau coboară TargetFramework. Cu compilatorul nostru, fereastra de versiune îți permite să alegi o țintă pe care compilatorul o suportă.

error NETSDK1045: The current .NET SDK does not support targeting .NET 10.0.
6

MSB9008: proiectul referit nu există

Fișierul de proiect face trimitere la alt proiect, de obicei dintr-un folder vecin, care nu a fost inclus în arhiva încărcată. Încarcă folderul complet al repository-ului, nu doar folderul pluginului, ca să fie prezent și proiectul comun.

error MSB9008: The referenced project '../Shared/Shared.csproj' does not exist.
7

CS8618: avertisment despre proprietăți non-nullable

Este doar un avertisment, deci nu oprește compilarea. Îți spune că o proprietate poate rămâne goală. Îl poți ignora pentru un test rapid sau îl rezolvi dând proprietății o valoare implicită, de exemplu un string gol, ori marcând-o cu semnul întrebării.

warning CS8618: Non-nullable property 'Name' must contain a non-null value when exiting constructor.
8

Se compilează, dar tot nu se încarcă

Un plugin fără nicio eroare poate totuși să eșueze pe server. Motivele obișnuite sunt o altă versiune de CounterStrikeSharp.API pe server sau copierea fișierelor greșite. Dacă asta e cazul tău, continuă cu ghidul despre pluginurile care nu se încarcă.

A fost util acest tutorial?

Pagină generată în 0.010 secunde
CounterStrikeSharp Web Compiler V1.0 - Realizat cu de RomaniaBarlap pentru comunitate.