C#: ошибка при сериализации свойства, созданного источникомC#

Место общения программистов C#
Ответить
Anonymous
 C#: ошибка при сериализации свойства, созданного источником

Сообщение Anonymous »


Вот репозиторий 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 не видит сгенерированное свойство и не сериализует его. Почему?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»