MySQL: Online
Load: Low
Sandbox: Ready

Чести грешки при компилиране в CounterStrikeSharp и какво означават

Когато плъгин не се компилира, логът е дълъг и пълен с кодове. Рядко ви трябва всичко. Намерете първия ред, който започва с error, вземете кода му и го потърсете по-долу. Поправянето на първата грешка често премахва всички останали, защото един проблем може да породи десетки съобщения.

1

CS0246: типът или пространството от имена не е намерено

Компилаторът не познава клас, който ползвате. Или в началото на файла липсва ред using, или пакетът с класа не е посочен в проектния файл. За игрови типове като CCSPlayerController проверете дали пакетът CounterStrikeSharp.API е добавен и дали във файла има 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: името не съществува в текущия контекст

Използвали сте име, което компилаторът не вижда от това място. Най-често е правописна грешка, променлива, обявена в друг метод, или клас, който се нуждае от собствен using. Например ChatColors идва от CounterStrikeSharp.API.Modules.Utils.

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

CS1061: няма дефиниция за член

Класът съществува, но няма свойство или метод с това име. Типични причини са правописна грешка или код, написан за друга версия на CounterStrikeSharp.API, в която този член е бил добавен, преименуван или премахнат. Ако плъгинът е на някой друг, опитайте опцията Текуща в нашия прозорец за избор на версия.

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

NU1101: пакетът не е намерен

NuGet не намира пакет с точно това име. Проверете изписването в проектния файл, защото една грешна буква е достатъчна. Ако пакетът е частен или съществува само в нечий собствен feed, публичен компилатор не може да го възстанови и вместо това ви трябва изходният му код.

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

NETSDK1045: SDK не поддържа тази версия на .NET

Проектът иска по-нова версия на .NET от SDK, който го компилира. Инсталирайте по-нов SDK или намалете TargetFramework. При нашия компилатор прозорецът за избор на версия ви позволява да изберете цел, която той поддържа.

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

MSB9008: посоченият проект не съществува

Проектният файл сочи към друг проект, обикновено в съседна папка, който не е бил включен в качването. Качете цялата папка на репозиторито, а не само папката на плъгина, за да е налице и споделеният проект.

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

CS8618: предупреждение за свойства, които не допускат null

Това е само предупреждение, така че не спира компилацията. То казва, че свойство може да остане празно. Може да го игнорирате при бърз тест или да го поправите, като дадете на свойството стойност по подразбиране, например празен низ, или го маркирате със знак за въпрос.

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

Компилира се, но пак не се зарежда

Плъгин без нито една грешка пак може да не проработи на сървъра. Обичайните причини са друга версия на CounterStrikeSharp.API на сървъра или копирани грешни файлове. Ако това е вашият случай, продължете с ръководството за плъгини, които не се зареждат.

Беше ли полезно това ръководство?

Страницата е генерирана за 0.013 секунди
CounterStrikeSharp Web Compiler V1.0 - Направено с от RomaniaBarlap за общността.