Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.EmptyaProcessStartInfo.Environment["TEST"] = nullnastavte 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"] = nullodstraní proměnnou prostředí.ProcessStartInfo.Environment["TEST"] = string.Emptychová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 null argumentu hodnota předávalstring.Empty.
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.