Рефакторинг API создания источника JSON
Выполнен рефакторинг для API-интерфейсов, которые вызываются из кода, созданного генератором исходного кода JSON. Этот рефакторинг упрощает возможность добавления к ним новых функций в будущем. Проекты, которые явно используют генератор исходного кода JSON и были скомпилированы с помощью .NET 6 RC 1 или более ранней версии, будут завершаться сбоем с исключением времени выполнения при попытке выполнить их в среде выполнения .NET 6 RC 2.
Прежнее поведение
Проекты, скомпилированные с использованием .NET 6 RC 1 или более ранней версии библиотеки и генератора исходного кода System.Text.JSON, выполняются нормально.
Новое поведение
Проекты, которые были скомпилированы с использованием версии .NET 6 RC 1 библиотеки и генератора исходного кода System.Text.JSON, завершаются ошибкой при запуске в среде выполнения .NET 6 RC 2. Проекты, перекомпилированные с помощью пакета SDK для RC 2, работают должным образом.
Представленные версии
6.0 RC 2
Тип критического изменения
Это изменение может повлиять на совместимость двоичного кода.
Причина изменения
Это изменение было введено, чтобы в будущем было проще расширить реализацию генератора исходного кода путем добавления новых возможностей. Дополнительные сведения в описании проблемы: dotnet/runtime#59243.
Рекомендуемое действие
Перекомпилируйте приложение с использованием пакета SDK для RC 2.
Затронутые API
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata (не предназначено для непосредственного использования).