Freigeben über


DynamicallyAccessedMembers Annotation aus DefaultValueAttribute Ctor entfernt

Der DefaultValueAttribute.DefaultValueAttribute(Type, String) Konstruktor wird nicht mehr mit DynamicallyAccessedMembersAttributeAnmerkungen versehen. Dieser Konstruktor wird bei der Codeverkleinerung nicht unterstützt und löst eine Ausnahme aus, wenn er zur Laufzeit in einer beschnittenen Anwendung aufgerufen wird.

Version eingeführt

.NET 10

Vorheriges Verhalten

Wenn der Konstruktor in einer getrimmten App verwendet wurde und der Feature-Schalter zum Deaktivieren des Auslösens von Ausnahmen verwendet wurde, erzeugte die Veröffentlichung der App eine Trimmwarnung, und es gab die Möglichkeit, dass der Code zur Laufzeit funktionierte.

Neues Verhalten

Ab .NET 10 wird, wenn der Konstruktor in einer gestutzten Anwendung verwendet wird und der Feature-Schalter zur Deaktivierung des Auslösens von Ausnahmen genutzt wird, bei der Veröffentlichung der Anwendung dennoch eine Trimm-Warnung generiert. Aber es gibt eine geringere Chance, dass der Code zur Laufzeit funktioniert.

Art der Unterbrechungsänderung

Diese Änderung kann sich auf binäre Kompatibilität und Quellkompatibilität auswirken.

Änderungsgrund

Dieses Attribut sollte nicht in gekürzten Apps verwendet werden, da es nicht zuverlässig funktioniert. Das Kürzen sollte frei sein, um die im Attribut erwähnten Typmitglieder zu entfernen.

Aktivieren Sie den Feature-Schalter nicht, der versucht, DynamicallyAccessedMembersAttribute in gekürzten Apps (unzuverlässig) arbeiten zu lassen.

Betroffene APIs