I am developing an ASP.NET 5 Web API app using Visual Studio code on Mac. I manually modified my Properties/launchSettings.json
file to set environment to Staging
for all profiles using ASPNET_ENV
environment variable:
However, when I run dnx web
in Mac terminal to start the app, I still get Production
environment:
Can I use launchSettings.json
to specify environment variables (and, thus, environment types) if I use Visual Studio Code on Mac? Or is it specific to full Visual Studio?
ASP.NET 5 docs suggest that launchSettings.json
can be used to inject environment variables. However, this SO discussion suggests passing them through commands.
The launchSettings. json file is used to store the configuration information, which describes how to start the ASP.NET Core application, using Visual Studio. The file is used only during the development of the application using Visual Studio. It contains only those settings that required to run the application.
No, it's not used in production.
json launchSettings. json, which is placed in the Properties folder of a project, describes how the application can be launched — the command to execute, whether the browser should be opened, which environment variables should be set, and so on.
LaunchSettings.json is strictly a VS concept. In other cases, you will have to configure environment variables as commands below:
For standard command line run, use:
set ASPNET_ENV=Development
dnx web
For powershell, use:
$env:ASPNET_ENV='Development'
dnx web
Shorter version: dnx web ASPNET_ENV=Development
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With