DefaultValueAttribute.DefaultValueAttribute(Type, String) コンストラクターには、DynamicallyAccessedMembersAttributeで注釈が付けなくなりました。 このコンストラクターはトリミングではサポートされておらず、トリミングされたアプリで実行時に到達すると例外がスローされます。
導入されたバージョン
.NET 10
以前の動作
以前は、コンストラクターがトリミングされたアプリで使用され、例外スローを無効にする機能スイッチが使用されていた場合、アプリを発行するとトリミング警告が生成され、コードが実行時に動作する可能性がありました。
新しい動作
.NET 10 以降では、トリミングされたアプリでコンストラクターが使用され、例外スローを無効にする機能スイッチが使用されている場合、アプリを発行してもトリミング警告が生成されます。 ただし、実行時にコードが動作する可能性は小さくなります。
破壊的変更の種類
この変更は、 バイナリの互換性 と ソースの互換性に影響する可能性があります。
変更の理由
この属性は確実に機能しないため、トリミングされたアプリでは使用しないでください。 トリミングは、属性に記述されている型メンバーを自由に削除する必要があります。
推奨されるアクション
トリミングされたアプリで DynamicallyAccessedMembersAttribute (信頼性の低い) 動作を試みる機能スイッチを有効にしないでください。
影響を受ける API
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET