Eski FileStream stratejisi kaldırıldı
Anahtar AppContext
System.IO.UseNet5CompatFileStream
ve eski FileStream uygulamayı kullanma özelliği kaldırıldı.
Önceki davranış
Eski FileStream
uygulama kullanılabilirdi ve anahtarı veya ortam değişkenini UseNet5CompatFileStream
DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
kullanarak bunu kabul edebilirsiniz.
Yeni davranış
.NET 7'den başlayarak, artık eski FileStream
uygulamayı kullanmayı seçemezsiniz.
Sürüm kullanıma sunulmuştur
.NET 7 Önizleme 1
Hataya neden olan değişikliğin türü
Bu değişiklik ikili uyumluluğu etkileyebilir.
Değişiklik nedeni
Yeni UseNet5CompatFileStream
uygulamanın hataya neden olması durumunda anahtar ve DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
ortam değişkeni .NET 6'ya dahil edildi. Tüm hataya neden olan değişiklikler düzeltildi. Değişiklikler tarafından FileStream
sunulan başka hata olmadığından, uyumluluk modu kaldırıldı ve tüm eski kodla birlikte kod tabanının korunmasını kolaylaştırdı.
Önerilen eylem
Şu anda eski kodu kabul etmek için anahtarı (veya ortam değişkenini DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
) kullanıyorsanız ve .NET 7'ye yükseltiyorsanız, anahtarın artık hiçbir etkisi olmaz ve anahtarı kaldırmanız gerekir.
Etkilenen API’ler
- 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()
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin