Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dukungan ditambahkan untuk dapat mengatur variabel lingkungan ke string kosong menggunakan Environment.SetEnvironmentVariable(String, String). Sebagai bagian dari pekerjaan ini, perilaku pengaturan ProcessStartInfo.Environment properti dan ProcessStartInfo.EnvironmentVariables diubah agar konsisten dengan Environment.SetEnvironmentVariable(String, String).
Perilaku sebelumnya
Sebelumnya:
- Baik
Environment.SetEnvironmentVariable("TEST", string.Empty)danEnvironment.SetEnvironmentVariable("TEST", null)hapus variabel lingkungan. - Baik
ProcessStartInfo.Environment["TEST"] = string.EmptydanProcessStartInfo.Environment["TEST"] = nullatur variabel lingkungan dalam proses anak ke nilai kosong.
Perilaku yang baru
Mulai dari .NET 9:
-
Environment.SetEnvironmentVariable("TEST", string.Empty)mengatur nilai variabel lingkungan ke nilai kosong.Environment.SetEnvironmentVariable("TEST", null)perilaku tidak berubah, yaitu masih menghapus variabel lingkungan. -
ProcessStartInfo.Environment["TEST"] = nullmenghapus variabel lingkungan.ProcessStartInfo.Environment["TEST"] = string.Emptyperilaku tidak berubah, yaitu, masih mengatur variabel lingkungan ke nilai kosong.
Versi yang diperkenalkan
Pratinjau .NET 9 6
Jenis perubahan yang melanggar
Perubahan ini adalah perubahan perilaku.
Alasan untuk berubah
Sebelum perubahan ini, tidak dimungkinkan untuk menggunakan Environment.SetEnvironmentVariable(String, String) untuk mengatur variabel lingkungan ke nilai kosong, yang merupakan nilai variabel lingkungan yang valid pada semua platform yang didukung.
Tindakan yang direkomendasikan
Untuk menghapus variabel lingkungan menggunakan Environment.SetEnvironmentVariable(String, String), ubah kode Anda untuk diteruskan null alih-alih string.Empty sebagai argumen nilai.
Untuk mengatur variabel lingkungan ke nilai kosong menggunakan ProcessStartInfo.Environment atau ProcessStartInfo.EnvironmentVariables, ubah kode Anda untuk mengatur properti ini ke string.Empty bukan ke null.