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.
Acción recomendada
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
- System.IO.FileStream
- System.IO.File.Create(String)
- System.IO.File.Create(String, Int32)
- System.IO.File.Create(String, Int32, FileOptions)
- System.IO.File.Create(String, Int32, FileOptions, FileSecurity)
- System.IO.File.Open(String, FileMode)
- System.IO.File.Open(String, FileStreamOptions)
- System.IO.File.Open(String, FileMode, FileAccess)
- System.IO.File.Open(String, FileMode, FileAccess, FileShare)
- System.IO.File.OpenRead(String)
- System.IO.File.OpenWrite(String)
- System.IO.FileSystemAclExtensions.Create(FileInfo, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity)
- System.IO.FileInfo.Create()
- System.IO.FileInfo.Open
- System.IO.FileInfo.OpenRead()
- System.IO.FileInfo.OpenWrite()
Vea también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de