RF0401: GlobalClass требует наследования от ReckfellObject
Атрибут применён к обычной модели C#, которая не является типом движка.
Для C#-проекта с Reckfell.NET.Sdk 1.0.0. Сначала исправьте первую ошибку сборки: последующие сообщения могут быть её следствием.
Причина
Атрибут применён к обычной модели C#, которая не является типом движка.
Исправление
Для ресурса настроек наследуйтесь от Resource. Для обычной модели уберите GlobalClass; превращать каждый helper в Entity не требуется.
Пример с ошибкой
Сохраните файл в тестовом C#-проекте и выполните dotnet build. Этот вариант намеренно не собирается.
SettingsRF0401.cs
using Reckfell;
namespace DiagnosticExamples.RF0401;
[GlobalClass] public class SettingsRF0401 { public int Value { get; set; } = 7; }Ожидаемые сообщения: RF0401.
Рабочий вариант
Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.
SettingsRF0401.cs
using Reckfell;
namespace DiagnosticExamples.RF0401;
[GlobalClass] public partial class SettingsRF0401 : Resource { [Export] public int Value { get; set; } = 7; }Результат
SettingsRF0401 создаётся как Resource, экспортируемое Value равно 7.
Сохраните точное имя файла из примера и пересоберите проект. GlobalClass регистрирует тип в редакторе; он не создаёт singleton. Появление типа в диалоге редактора проверяйте после успешной сборки и обновления проекта.