Lauf meines ASP.NET-Core-App dnx konnte ich Umgebungsvariablen aus der Kommandozeile setzen und es dann wie folgt aus:ASP .NET Kern las Umgebungsvariablen
set ASPNET_ENV = Production
dnx web
Mit dem gleichen Ansatz in 1.0:
set ASPNETCORE_ENVIRONMENT = Production
dotnet run
funktioniert nicht - die App scheint nicht in der Lage, Umgebungsvariablen zu lesen.
Console.WriteLine(Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"));
gibt null zurück
Was bin ich?
Dmitry, wo sollten wir dies ausführen Befehl "SET" ... in Commandprompt ?? – Aswartha
Aswartha, Es hängt von Ihrer Maschine/Szenario. Sie dies ausführen können in der Eingabeaufforderung vor "dotnet run" (in der gleichen Eingabeaufforderung), wenn von der Eingabeaufforderung aus gestartet, oder Hinzufügen zu "Arbeitsplatz" Umgebungsvariablen (für alle Anwendungen auf dem aktuellen Rechner), o r [in 'launchSettings'] (https://docs.asp.net/en/latest/fundamentals/environments.html) (wenn von VS aus gesehen) oder in der WebApp-Konfiguration bei der Ausführung in Azure. – Dmitry
Okay, und was passiert, wenn wir '=' Zeichen oder Leerzeichen '' als Teil des Umgebungsvariablenwerts haben? Wie sollen wir diese zuordnen/holen? – nicks