teclado seguro reiniciar recuperacion para nada modo mac iniciar hace funciona enciende comandos arranque arrancar arranca c# configuration environment-variables asp.net-core

c# - seguro - mi mac no enciende no hace nada



¿Se usa launchSettings.json cuando se ejecutan aplicaciones ASP.NET 5 desde la línea de comandos en Mac? (3)

Estoy desarrollando una aplicación ASP.NET 5 Web API usando el código de Visual Studio en Mac. Properties/launchSettings.json manualmente mi archivo Properties/launchSettings.json para configurar el entorno en Staging para todos los perfiles utilizando la variable de entorno ASPNET_ENV :

Sin embargo, cuando ejecuto dnx web en la terminal Mac para iniciar la aplicación, sigo teniendo Entorno de Production :

¿Puedo usar launchSettings.json para especificar variables de entorno (y, por lo tanto, tipos de entorno) si uso Visual Studio Code en Mac? ¿O es específico para Visual Studio completo?

Los documentos de ASP.NET 5 sugieren que launchSettings.json se puede usar para inyectar variables de entorno. Sin embargo, esta discusión SO sugiere pasarlos a través de comandos.


Agregando a @Chrysalis respuesta, también puede evitar "jugar" con el entorno actual al pasar las variables necesarias en la línea de comandos.

Dentro del archivo project.json , di que tienes un comando web-dev específico para el entorno de desarrollo:

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

donde puede ver cómo se ASPNET_ENV tanto ASPNET_ENV , Hosting:Environment , como también la invocación de una configuración específica de hosting.json .
NOTA: el comando se divide en varias líneas solo para facilitar la lectura, se vuelve a unir antes de pegar en el archivo JSON.


LaunchSettings.json es estrictamente un concepto VS. En otros casos, deberá configurar las variables de entorno como comandos a continuación:

Para ejecutar la línea de comando estándar, use:

set ASPNET_ENV=Development dnx web

Para Powershell, use:

$env:ASPNET_ENV=''Development'' dnx web

Versión más corta: dnx web ASPNET_ENV=Development