Se ha quitado la estrategia de FileStream heredada

Se quitaron el modificador System.IO.UseNet5CompatFileStream de AppContext y la capacidad de usar la implementación FileStream heredada.

Comportamiento anterior

La implementación FileStream heredada estaba disponible y se podía participar en ella mediante el modificador UseNet5CompatFileStream o la variable de entorno DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM.

Comportamiento nuevo

A partir de .NET 7, ya no puede optar por usar la implementación heredada FileStream.

Versión introducida

.NET 7 (versión preliminar 1)

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad binaria.

Motivo del cambio

El modificador UseNet5CompatFileStream y la variable de entorno DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM se incluyeron en .NET 6 en caso de que la nueva implementación provocara cambios importantes. Ahora se han corregido los cambios importantes. Dado que no hay más errores introducidos por los cambios FileStream, el modo de compatibilidad se quitó y con él todo el código heredado, lo que facilita el mantenimiento del código base.

Si actualmente usa el modificador (o la variable de entorno DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM) para optar por el código heredado y está actualizando a .NET 7, el modificador ya no tendrá ningún efecto y debe quitarlo.

API afectadas

Vea también