Podpora prázdných proměnných prostředí
Byla přidána podpora, aby bylo možné nastavit proměnnou prostředí na prázdný řetězec pomocí Environment.SetEnvironmentVariable(String, String). V rámci této práce se chování nastavení ProcessStartInfo.Environment a ProcessStartInfo.EnvironmentVariables vlastností změnilo tak, aby odpovídalo chování .Environment.SetEnvironmentVariable(String, String)
Předchozí chování
Dříve:
- Obě
Environment.SetEnvironmentVariable("TEST", string.Empty)
proměnné prostředí aEnvironment.SetEnvironmentVariable("TEST", null)
odstraněny. - Obě
ProcessStartInfo.Environment["TEST"] = string.Empty
aProcessStartInfo.Environment["TEST"] = null
nastavte proměnnou prostředí v podřízeném procesu na prázdnou hodnotu.
Nové chování
Počínaje rozhraním .NET 9:
Environment.SetEnvironmentVariable("TEST", string.Empty)
nastaví hodnotu proměnné prostředí na prázdnou hodnotu.Environment.SetEnvironmentVariable("TEST", null)
chování je beze změny, to znamená, že stále odstraňuje proměnnou prostředí.ProcessStartInfo.Environment["TEST"] = null
odstraní proměnnou prostředí.ProcessStartInfo.Environment["TEST"] = string.Empty
chování je beze změny, to znamená, že stále nastavuje proměnnou prostředí na prázdnou hodnotu.
Zavedená verze
.NET 9 Preview 6
Typ zásadní změny
Tato změna je změna chování.
Důvod změny
Před touto změnou nebylo možné použít Environment.SetEnvironmentVariable(String, String) k nastavení proměnné prostředí na prázdnou hodnotu, což je platná hodnota proměnné prostředí na všech podporovaných platformách.
Doporučená akce
Pokud chcete odstranit proměnnou prostředí pomocí Environment.SetEnvironmentVariable(String, String), změňte kód tak, aby se místo string.Empty
argumentu hodnota předávalnull
.
Chcete-li nastavit proměnnou prostředí na prázdnou hodnotu pomocí ProcessStartInfo.Environment nebo ProcessStartInfo.EnvironmentVariableszměňte kód tak, aby tyto vlastnosti string.Empty
nastavil místo na null
.