JSON 源生成器的输出调用的 API 已重构。 通过重构,可以更轻松地使用将来的新功能进行扩展。 显式使用 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 运行时运行时失败。 使用 RC 2 SDK 重新编译的项目按预期工作。
已引入的版本
6.0 RC 2
破坏性变更的类型
此更改可能会影响 二进制兼容性。
更改原因
引入此更改是为了在将来更轻松地扩展源生成器实现的功能。 有关详细信息,请参阅 dotnet/runtime#59243。
建议的措施
使用 RC 2 SDK 重新编译应用。
受影响的 API
- System.Text.Json.Serialization.JsonSerializerContext
- System.Text.Json.Serialization.JsonSerializableAttribute
- System.Text.Json.Serialization.JsonSourceGenerationOptionsAttribute
- System.Text.Json.Serialization.Metadata (不适合直接使用)