Aracılığıyla paylaş


Boş ortam değişkenleri desteği

kullanarak Environment.SetEnvironmentVariable(String, String)boş dizeye ortam değişkeni ayarlayabilme desteği eklendi. Bu çalışmanın bir parçası olarak ve ProcessStartInfo.Environment özelliklerini ayarlama ProcessStartInfo.EnvironmentVariables davranışı ile tutarlı Environment.SetEnvironmentVariable(String, String)olacak şekilde değiştirildi.

Önceki davranış

Önceden:

  • Environment.SetEnvironmentVariable("TEST", string.Empty) Ortam değişkenini hem hem de Environment.SetEnvironmentVariable("TEST", null) silindi.
  • ProcessStartInfo.Environment["TEST"] = string.Empty Hem hem de ProcessStartInfo.Environment["TEST"] = null alt işlemdeki ortam değişkenini boş bir değere ayarlayın.

Yeni davranış

.NET 9'dan başlayarak:

  • Environment.SetEnvironmentVariable("TEST", string.Empty) ortam değişkeni değerini boş bir değere ayarlar. Environment.SetEnvironmentVariable("TEST", null) davranışı değiştirilmez, yani ortam değişkenini silmeye devam eder.
  • ProcessStartInfo.Environment["TEST"] = null ortam değişkenini siler. ProcessStartInfo.Environment["TEST"] = string.Empty davranışı değişmez, yani ortam değişkenini yine de boş bir değere ayarlar.

Sürüm kullanıma sunulmuştur

.NET 9 Önizleme 6

Hataya neden olan değişikliğin türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Bu değişiklik öncesinde, desteklenen tüm platformlarda geçerli bir ortam değişkeni değeri olan ortam değişkenini boş bir değere ayarlamak için kullanmak Environment.SetEnvironmentVariable(String, String) mümkün değildi.

kullanarak Environment.SetEnvironmentVariable(String, String)bir ortam değişkenini silmek için kodunuzu değer bağımsız değişkeni yerine null geçirilecek string.Empty şekilde değiştirin.

veya ProcessStartInfo.Environmentkullanarak ProcessStartInfo.EnvironmentVariables ortam değişkenini boş bir değere ayarlamak için kodunuzu bu özellikleri yerine olarak ayarlamak üzere string.Emptynulldeğiştirin.

Etkilenen API’ler