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)
alsEnvironment.SetEnvironmentVariable("TEST", null)
de omgevingsvariabele verwijderd. - Zowel
ProcessStartInfo.Environment["TEST"] = string.Empty
alsProcessStartInfo.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.
Aanbevolen actie
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
.