Bagikan melalui


Dukungan untuk variabel lingkungan kosong

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) dan Environment.SetEnvironmentVariable("TEST", null) hapus variabel lingkungan.
  • Baik ProcessStartInfo.Environment["TEST"] = string.Empty dan ProcessStartInfo.Environment["TEST"] = null atur 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"] = null menghapus variabel lingkungan. ProcessStartInfo.Environment["TEST"] = string.Empty perilaku 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.

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.

API yang Terpengaruh