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