Kommentaren "DynamicallyAccessedMembers" har tagits bort från API:er för konfigurationer som inte är trimningssäkra

Vissa API:er som är relaterade till Microsoft.Extensions.Configuration har markerats som RequiresUnreferencedCodeAttribute kommenterades också för att bevara minst några av de nödvändiga medlemmarna vid trimning. Detta gjorde att API:et delvis fungerade vid trimning, samtidigt som trimningsvarningar genererades. Anteckningarna tas nu bort helt. Användarna uppmanas att migrera till källgeneratorn som pålitligt fungerar med trimning.

Version lanserad

.NET 10

Tidigare beteende

Tidigare arbetade de berörda API:erna med vissa begränsade användningsfall och genererade trimningsvarningar vid publiceringstillfället. Dessa API:er kommenterades för att bevara åtminstone några av de nödvändiga medlemmarna vid trimning, vilket gör att API:et delvis fungerar i trimmade scenarier.

Nytt beteende

Från och med .NET 10 fungerar de berörda API:erna nu med ännu mer begränsade användningsfall och genererar fortfarande trimningsvarningar vid publiceringstillfället.

Typ av brytande ändring

Den här ändringen kan påverka binär kompatibilitet.

Orsak till ändring

Anteckningarna togs bort som en del av ett försök att ta bort användning av DynamicallyAccessedMemberTypes.All från produkten.

Använd en source generator för bindningskonfiguration som fungerar tillförlitligt med trimning och erbjuder ett trimsäkert alternativ till dessa API:er.

Berörda API:er