2015-10-27 20 views
7

ho aggiornato il mio progetto ASP.NET 5 beta 8, e ora stiamo suppone che il seguente comando webASP.NET 5 non è in esecuzione in modalità di sviluppo

"commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel" 
}, 

ora ho aggiornato il mio progetto con la variabili ambientali.

enter image description here

Questo ha anche aggiornato il mio file launchSettings.json, come così

{ 
    "profiles": { 
    "web": { 
     "commandName": "web", 
     "environmentVariables": { 
     "ASPNET_ENV": "Development" 
     } 
    } 
    } 
} 

Ma per qualche motivo, ogni volta che eseguire il comando dnx web si dice che l'ambiente di hosting è di produzione. Perché non inizia nella modalità di sviluppo?

enter image description here

risposta

13

Le impostazioni in launchSettings.json vengono utilizzati solo da VS. Se si esegue da una console, è necessario impostare manualmente tale variabile di ambiente.

CMD:

set ASPNET_ENV=Development 
dnx web 

PS:

$env:ASPNET_ENV=Development 
dnx web 
+7

questo sta lavorando anche: dnx web ASPNET_ENV = Sviluppo –

+0

set ASPNET_ENV = Sviluppo non funziona. dnx web ASPNET_DEV = Lo sviluppo funziona comunque. – Gillardo

+0

Come impostare questa variabile di ambiente durante il processo di compilazione? Immagino che dovrà essere aggiornato a "staging" e "production" come e quando viene distribuito in questi ambienti – Suhumar

1

Aggiungendo a @Victor Hurdugaci risposta, si potrebbe anche evitare di "scherzi" con l'ambiente corrente passando variabili necessarie sulla linea di comando.

file all'interno di project.json, dire che hai un comando web-dev specifica per ambiente di sviluppo:

"commands": { 
    "web-dev": "Microsoft.AspNet.Server.Kestrel 
    --ASPNET_ENV Development --Hosting:Environment Development 
    --config hosting.Development.json", 
}, 

dove si può vedere come sia ASPNET_ENV, Hosting:Environment sono impostati, così come invocare una configurazione specifica hosting.json.
NOTA: il comando è diviso su più righe solo per la leggibilità, si unisce nuovamente prima di incollare effettivamente nel file JSON.

0

Il comando: set ASPNET_ENV=Development è ormai obsoleto, invece è possibile utilizzare CMD:

set ASPNETCORE_ENVIRONMENT=Development 
Problemi correlati