Sdílet prostřednictvím


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í a Environment.SetEnvironmentVariable("TEST", null) odstraněny.
  • Obě ProcessStartInfo.Environment["TEST"] = string.Empty a ProcessStartInfo.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.

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.

Ovlivněná rozhraní API