Delen via


Ondersteuning voor lege omgevingsvariabelen

Er is ondersteuning toegevoegd om een omgevingsvariabele in te stellen op de lege tekenreeks met behulp van Environment.SetEnvironmentVariable(String, String). Als onderdeel van dit werk is het gedrag van het instellen van de ProcessStartInfo.Environment en ProcessStartInfo.EnvironmentVariables eigenschappen gewijzigd zodat deze consistent is met die van Environment.SetEnvironmentVariable(String, String).

Vorig gedrag

Eerder:

  • Zowel Environment.SetEnvironmentVariable("TEST", string.Empty) als Environment.SetEnvironmentVariable("TEST", null) de omgevingsvariabele verwijderd.
  • Zowel ProcessStartInfo.Environment["TEST"] = string.Empty als ProcessStartInfo.Environment["TEST"] = null stel de omgevingsvariabele in het onderliggende proces in op een lege waarde.

Nieuw gedrag

Vanaf .NET 9:

  • Environment.SetEnvironmentVariable("TEST", string.Empty) stelt de waarde van de omgevingsvariabele in op een lege waarde. Environment.SetEnvironmentVariable("TEST", null) gedrag is ongewijzigd, dat wil gezegd, het verwijdert nog steeds de omgevingsvariabele.
  • ProcessStartInfo.Environment["TEST"] = null verwijdert de omgevingsvariabele. ProcessStartInfo.Environment["TEST"] = string.Empty gedrag is ongewijzigd, dat wil gezegd, de omgevingsvariabele wordt nog steeds ingesteld op een lege waarde.

Versie geïntroduceerd

.NET 9 Preview 6

Type wijziging die fouten veroorzaken

Deze wijziging is een gedragswijziging.

Reden voor wijziging

Vóór deze wijziging was het niet mogelijk om een omgevingsvariabele in te Environment.SetEnvironmentVariable(String, String) stellen op een lege waarde. Dit is een geldige omgevingsvariabelewaarde op alle ondersteunde platforms.

Als u een omgevingsvariabele wilt verwijderen, Environment.SetEnvironmentVariable(String, String)wijzigt u de code om door te geven null in plaats van string.Empty als het waardeargument.

Als u de omgevingsvariabele wilt instellen op een lege waarde, wijzigt ProcessStartInfo.Environment ProcessStartInfo.EnvironmentVariablesu de code om deze eigenschappen string.Empty in te stellen op in plaats van op null.

Betrokken API's