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 (直接使用を目的としたものではありません)
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET