C#: ошибка при сериализации свойства, созданного источником ⇐ C#
-
Anonymous
C#: ошибка при сериализации свойства, созданного источником
Вот репозиторий git, демонстрирующий возникшую у меня проблему: https://github.com/fgsfds/SourceGenerationBugDemo
Существует два файла: /src/Common/Config/ConfigProvider.cs и /src/Common/Config/ConfigProviderGenerated.cs
Оба содержат класс с одним свойством и конструктором. И еще один класс со статическим методом, который сериализует и сохраняет эти типы как config.json и config_g.json соответственно.
Единственное различие между этими поставщиками ConfigProvider заключается в том, что свойство ConfigProviderGenerated создается с использованием атрибута [ConfigParameter]. Сгенерированное свойство точно такое же, как свойство ConfigProvider
.
Теоретически, и config.json, и config_g.json должны быть абсолютно одинаковыми, но в моем случае первый выглядит так
{"TestProperty":true
а последний пуст
{}
Похоже, что сериализатор json не видит сгенерированное свойство и не сериализует его. Почему?
Вот репозиторий git, демонстрирующий возникшую у меня проблему: https://github.com/fgsfds/SourceGenerationBugDemo
Существует два файла: /src/Common/Config/ConfigProvider.cs и /src/Common/Config/ConfigProviderGenerated.cs
Оба содержат класс с одним свойством и конструктором. И еще один класс со статическим методом, который сериализует и сохраняет эти типы как config.json и config_g.json соответственно.
Единственное различие между этими поставщиками ConfigProvider заключается в том, что свойство ConfigProviderGenerated создается с использованием атрибута [ConfigParameter]. Сгенерированное свойство точно такое же, как свойство ConfigProvider
.
Теоретически, и config.json, и config_g.json должны быть абсолютно одинаковыми, но в моем случае первый выглядит так
{"TestProperty":true
а последний пуст
{}
Похоже, что сериализатор json не видит сгенерированное свойство и не сериализует его. Почему?
Мобильная версия