Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 deEnvironment.SetEnvironmentVariable("TEST", null)silindi. -
ProcessStartInfo.Environment["TEST"] = string.EmptyHem hem deProcessStartInfo.Environment["TEST"] = nullalt 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"] = nullortam değişkenini siler.ProcessStartInfo.Environment["TEST"] = string.Emptydavranışı 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.
Önerilen eylem
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.