I am using ASP.NET Core RC2 and when I run dotnet run
my application always runs in "Production". I am not able to change it to "Development".
I have the following launchSettings.json
file:
{
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:26088/",
"sslPort": 0
}
},
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"MVCCoreRc2App": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "http://localhost:5000",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
}
}
I am not sure why dotnet
is running the application in "Production" when I am setting "ASPNETCORE_ENVIRONMENT": "Development"
.
This was working in ASP.NET Core RC1. What am I missing?
NET Framework allows developers to create Windows desktop and server-based apps, including ASP.NET Web applications. On the other hand, . NET Core is used to develop server applications that run on different OS – Windows, Mac, and Linux. However, it doesn't support creating desktop applications with a user interface.
You can run an ASP.NET Core application from Visual Studio Code directly. To accomplish this, open the Command Palette, type dnx and press Enter. Next, select dnx: Run Command and press Enter. Then click dnx web.
launchsettings.json is used when launching from Visual Studio, but not from the command line dotnet.exe.
On the console set the environment variable before calling dotnet run
.
set ASPNETCORE_ENVIRONMENT=Development
If you're using Bash, the appropriate line is:
export ASPNETCORE_ENVIRONMENT=Development
You can set this in your ~/.bashrc
file to make it apply whenever you log in.
You can even change the environment at the command line when you run your application as in:
dotnet run environment=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