MySQL: Online
Load: Low
Sandbox: Ready

Gyakori CounterStrikeSharp-fordítási hibák érthetően

Ha egy bővítmény nem fordul le, a napló hosszú és tele van kódokkal. Szinte soha nincs szükséged mindenre. Keresd meg az első error-ral kezdődő sort, vedd a kódját, és keresd meg lent. Az első hiba javítása gyakran eltünteti az összes többit is, mert egyetlen gond akár több tucat üzenetet is okozhat.

1

CS0246: a típus vagy a névtér nem található

A fordító nem ismer egy általad használt osztályt. Vagy hiányzik egy using sor a fájl elejéről, vagy az osztályt tartalmazó csomagra nincs hivatkozás a projektfájlban. A játéktípusoknál, például a CCSPlayerController esetén ellenőrizd, hogy a CounterStrikeSharp.API csomagra van hivatkozás, és a fájlban szerepel a 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: a név nem létezik az aktuális környezetben

Olyan nevet használtál, amelyet a fordító arról a helyről nem lát. Gyakran elírás, egy másik metódusban deklarált változó, vagy olyan osztály, amelynek saját using sor kell. A ChatColors például a CounterStrikeSharp.API.Modules.Utils névtérből jön.

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

CS1061: nincs definíció egy taghoz

Az osztály létezik, de nincs ilyen nevű tulajdonsága vagy metódusa. Tipikus okok: elírás, vagy egy másik CounterStrikeSharp.API-verzióhoz írt kód, amelyben az a tag hozzáadódott, átnevezték vagy eltávolították. Ha más bővítményéről van szó, próbáld ki a Jelenlegi lehetőséget a verzióválasztó ablakunkban.

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

NU1101: a csomag nem található

A NuGet nem talál pontosan ilyen nevű csomagot. Ellenőrizd a helyesírást a projektfájlban, mert egyetlen rossz betű is elég. Ha a csomag privát, vagy csak valaki saját forrásán létezik, egy nyilvános fordító nem tudja visszaállítani, és helyette a forráskódjára van szükséged.

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

NETSDK1045: az SDK nem támogatja ezt a .NET-verziót

A projekt a lefordító SDK-nál újabb .NET-verziót kér. Telepíts újabb SDK-t, vagy csökkentsd a TargetFramework értékét. A fordítónkban a verzióválasztó ablak lehetővé teszi, hogy olyan célt válassz, amelyet a fordító támogat.

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

MSB9008: a hivatkozott projekt nem létezik

A projektfájl egy másik projektre mutat, általában egy szomszédos mappában, amely nem került bele a feltöltésbe. Tölts fel az egész repository-mappát, ne csak a bővítmény mappáját, hogy a közös projekt is ott legyen.

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

CS8618: figyelmeztetés a nem nullázható tulajdonságokról

Ez csak figyelmeztetés, így nem állítja meg a fordítást. Azt jelzi, hogy egy tulajdonság üresen maradhat. Gyors teszthez figyelmen kívül hagyhatod, vagy javíthatod úgy, hogy alapértéket adsz a tulajdonságnak, például üres szöveget, vagy kérdőjellel jelölöd.

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

Lefordul, de mégsem töltődik be

A hiba nélküli bővítmény is elbukhat a szerveren. A szokásos okok: más CounterStrikeSharp.API-verzió a szerveren, vagy rossz fájlok másolása. Ha nálad ez a helyzet, folytasd a be nem töltődő bővítményekről szóló útmutatóval.

Hasznos volt ez az útmutató?

Az oldal 0.011 másodperc alatt generálódott
CounterStrikeSharp Web Compiler V1.0 - Készült által RomaniaBarlap a közösségért.