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
En una Mac, usando Terminal, escribe:
export ASPNETCORE_ENVIRONMENT=Development && dotnet run
Requisitos:
- .NET Core (rc2)
- Interfaz de línea de comando .NET