Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.EmptyalsProcessStartInfo.Environment["TEST"] = nullstel 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"] = nullverwijdert de omgevingsvariabele.ProcessStartInfo.Environment["TEST"] = string.Emptygedrag 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.EnvironmentProcessStartInfo.EnvironmentVariablesu de code om deze eigenschappen string.Empty in te stellen op in plaats van op null.