RF0109: Не совмещайте Export и ExportToolButton
Один член одновременно объявлен сохраняемым значением и кнопкой-действием.
Для C#-проекта с Reckfell.NET.Sdk 1.0.0. Сначала исправьте первую ошибку сборки: последующие сообщения могут быть её следствием.
Причина
Один член одновременно объявлен сохраняемым значением и кнопкой-действием.
Исправление
Для кнопки оставьте только ExportToolButton. Настраиваемые данные экспортируйте отдельным свойством.
Пример с ошибкой
Сохраните файл в тестовом C#-проекте и выполните dotnet build. Этот вариант намеренно не собирается.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0109;
[Tool]
public partial class Example : Entity
{
public int Count { get; private set; } = 7;
[Export, ExportToolButton("Reset")] public Callable ResetButton => Callable.From(Reset);
private void Reset() => Count = 0;
}Ожидаемые сообщения: RF0109, RF0103.
Рабочий вариант
Замените ошибочный вариант этими файлами; не оставляйте оба объявления в проекте.
Example.cs
using Reckfell;
namespace DiagnosticExamples.RF0109;
[Tool]
public partial class Example : Entity
{
public int Count { get; private set; } = 7;
[ExportToolButton("Reset")] public Callable ResetButton => Callable.From(Reset);
private void Reset() => Count = 0;
}Результат
ResetButton.Call() сбрасывает Count. Кнопка не объявлена сохраняемым значением Export.
Связанные материалы
Документация Reckfell EngineНаверх ↑