MySQL: Online
Load: Medium
Sandbox: Ready

Gli errori di compilazione più comuni in CounterStrikeSharp, spiegati

Quando un plugin non compila, il log è lungo e pieno di codici. Quasi mai serve leggerlo tutto. Cerca la prima riga che inizia con error, prendi il suo codice e cercalo qui sotto. Correggere il primo errore spesso fa sparire tutti gli altri, perché un solo problema può generare decine di messaggi.

1

CS0246: tipo o namespace non trovato

Il compilatore non conosce una classe che stai usando. Manca una riga using in cima al file, oppure il pacchetto che contiene la classe non è referenziato nel file di progetto. Per i tipi del gioco come CCSPlayerController, verifica che il pacchetto CounterStrikeSharp.API sia referenziato e che il file abbia 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: il nome non esiste nel contesto corrente

Hai usato un nome che il compilatore non vede da quel punto. Di solito è un refuso, una variabile dichiarata in un altro metodo o una classe che richiede il proprio using. Per esempio, ChatColors arriva da CounterStrikeSharp.API.Modules.Utils.

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

CS1061: nessuna definizione per un membro

La classe esiste ma non ha una proprietà o un metodo con quel nome. Le cause tipiche sono un refuso, oppure codice scritto per un’altra versione di CounterStrikeSharp.API in cui quel membro è stato aggiunto, rinominato o rimosso. Se è il plugin di qualcun altro, prova l’opzione Attuale nella nostra finestra di scelta della versione.

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

NU1101: pacchetto non trovato

NuGet non trova alcun pacchetto con esattamente quel nome. Controlla l’ortografia nel file di progetto, perché basta una lettera sbagliata. Se il pacchetto è privato o esiste solo in un feed proprio, un compilatore pubblico non può ripristinarlo e ti serve invece il suo codice sorgente.

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

NETSDK1045: l’SDK non supporta questa versione di .NET

Il progetto richiede una versione di .NET più recente dell’SDK che lo compila. Installa un SDK più nuovo oppure abbassa il TargetFramework. Con il nostro compilatore, la finestra di scelta della versione ti lascia selezionare una destinazione che il compilatore supporta.

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

MSB9008: il progetto referenziato non esiste

Il file di progetto punta a un altro progetto, di solito in una cartella accanto, che non è stato incluso nel caricamento. Carica l’intera cartella del repository e non solo quella del plugin, così c’è anche il progetto condiviso.

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

CS8618: avviso sulle proprietà non nullable

È solo un avviso, quindi non ferma la compilazione. Ti segnala che una proprietà potrebbe restare vuota. Puoi ignorarlo per una prova veloce, oppure risolverlo dando alla proprietà un valore predefinito, per esempio una stringa vuota, o contrassegnandola con un punto interrogativo.

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

Compila, ma non si carica comunque

Un plugin senza alcun errore può comunque fallire sul server. I motivi tipici sono una versione diversa di CounterStrikeSharp.API sul server o la copia dei file sbagliati. Se è il tuo caso, prosegui con la guida sui plugin che non si caricano.

Questo tutorial ti è stato utile?

Pagina generata in 0.010 secondi
CounterStrikeSharp Web Compiler V1.0 - Realizzato con da RomaniaBarlap per la comunità.