Поделиться через


Устаревшая стратегия FileStream удалена

AppContext Переключение System.IO.UseNet5CompatFileStream и возможность использования устаревшей FileStream реализации были удалены.

Прежнее поведение

FileStream Устаревшая реализация была доступна, и вы можете выбрать ее с помощью коммутатора UseNet5CompatFileStream или переменной DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM среды.

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

Начиная с .NET 7, вы больше не можете использовать устаревшую реализацию FileStream .

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

.NET 7( предварительная версия 1)

Тип критического изменения

Это изменение может повлиять на совместимость двоичного кода.

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

Переменная UseNet5CompatFileStream коммутатора и DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM среды были включены в .NET 6, если новая реализация вызвала критические изменения. Исправлены критические изменения. Так как в изменениях больше ошибок FileStream нет, режим совместимости был удален и с ним все устаревший код, что упрощает обслуживание базы кода.

Если вы используете переключатель (или DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM переменную среды), чтобы отказаться от устаревшего кода и обновить до .NET 7, коммутатор больше не будет иметь никакого эффекта, и его следует удалить.

Затронутые API

См. также