RF0103: Экспортируемое значение недоступно для записи
Readonly-поле или свойство без подходящего setter нельзя восстановить при загрузке.
Для C#-проекта с Reckfell.NET.Sdk 1.0.0. Сначала исправьте первую ошибку сборки: последующие сообщения могут быть её следствием.
Причина
Readonly-поле или свойство без подходящего setter нельзя восстановить при загрузке.
Исправление
Сделайте экспортируемое значение записываемым. Вычисляемое read-only свойство оставьте без Export. Init-only setter не заменяет обычную запись при загрузке.
Пример с ошибкой
Сохраните файл в тестовом C#-проекте и выполните dotnet build. Этот вариант намеренно не собирается.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0103;
public partial class Example : Entity { [Export] public readonly int Value = 7; }Ожидаемые сообщения: RF0103.
Рабочий вариант
Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0103;
public partial class Example : Entity { [Export] public int Value { get; set; } = 7; }Результат
После Set("Value", 9) свойство Value равно 9.
Связанные материалы
Документация Reckfell EngineНаверх ↑