Ошибки сборки C#: причины и исправления
Все 22 кода RF: причины, полные исправления и воспроизводимые ошибки сборки для SDK 1.0.0.
Ошибки анализаторов Reckfell.NET.Sdk 1.0.0: найдите точный код из вывода сборки. Каждая статья содержит причину и полные исправленные файлы.
Как исправлять сборку
- Откройте первую ошибку в выводе
dotnet build: код, файл и строку. - Найдите код в таблице. Исправьте своё объявление, сверяясь с рабочим вариантом.
- Повторите сборку. Не копируйте ошибочный и исправленный варианты одновременно.
- Если компилятор показывает CSxxxx или NUxxxx, это другая группа сообщений: сохраните полный текст, проверьте синтаксис, SDK и восстановление пакетов.
Коды ошибок
| Код | Что исправить |
|---|---|
| RF0001 | Нужен partial у скриптового класса |
| RF0002 | Нужен partial у внешнего класса |
| RF0003 | Два скриптовых класса на одном пути |
| RF0101 | Export не поддерживает static |
| RF0102 | Тип экспортируемого члена не поддерживается |
| RF0103 | Экспортируемое значение недоступно для записи |
| RF0104 | Экспортируемому свойству нужен getter |
| RF0105 | Индексатор нельзя экспортировать |
| RF0106 | Нельзя экспортировать явную реализацию интерфейса |
| RF0107 | Ссылку на Entity экспортирует Entity-компонент |
| RF0108 | Кнопке Inspector нужен Tool-класс |
| RF0109 | Не совмещайте Export и ExportToolButton |
| RF0110 | Кнопка Inspector должна возвращать Callable |
| RF0111 | Кнопке нужен getter, создающий Callable |
| RF0201 | Имя делегата сигнала заканчивается EventHandler |
| RF0202 | Параметр сигнала не совместим с Variant |
| RF0203 | Делегат сигнала должен возвращать void |
| RF0301 | Аргумент generic-типа не совместим с Variant |
| RF0302 | Generic-параметру нужен MustBeVariant |
| RF0303 | Анализатор не распознал контекст аргумента типа |
| RF0401 | GlobalClass требует наследования от ReckfellObject |
| RF0402 | GlobalClass не должен быть generic |
Когда одного исправления недостаточно
Один член может нарушать несколько правил. Например, Export вместе с ExportToolButton даёт RF0109, а read-only свойство также может дать RF0103. Исправляйте причину, а не скрывайте сообщения через NoWarn. Для RF0303 воспроизводящий ошибку пример пока не подтверждён; на его странице указан конкретный обходной вариант и какие данные сохранить для разбора.
Документация Reckfell EngineНаверх ↑