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.
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?)
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
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'
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
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.
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.
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.
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ó?
Barlap a közösségért.