Аннотация ДинамическиДоступныхЭлементов удалена из конфигурационных API, небезопасных для тримминга

Некоторые API , связанные с Microsoft.Extensions.Configuration ними, также помечены как RequiresUnreferencedCodeAttribute аннотированные для сохранения по крайней мере некоторых необходимых элементов при обрезке. Это заставило API частично работать при обрезке, при этом по-прежнему генерируя предупреждения об обрезке. Заметки теперь полностью удалены. Пользователям рекомендуется перейти на генератор исходного кода, который надежно работает с обрезкой кода.

Представленная версия

.NET 10

Предыдущее поведение

Ранее затронутые API работали с некоторыми ограниченными сценариями использования, создавая предупреждения о сокращении при публикации. Эти API были аннотированы, чтобы сохранить по крайней мере некоторые из необходимых элементов при обрезке, что делает API частично функциональным в сокращенных сценариях.

Новое поведение

Начиная с .NET 10, затронутые API теперь работают с еще более ограниченными вариантами использования, при этом все еще создавая предупреждения о подчистке кода во время публикации.

Тип разрушающего изменения

Это изменение может повлиять на совместимость двоичных файлов.

Причина изменения

Заметки были удалены в рамках усилий по удалению использования DynamicallyAccessedMemberTypes.All из продукта.

Используйте генератор источника конфигурации связки, который надежно работает с триммингом и предоставляет безопасную альтернативу этим API.

Затронутые API