Dzień dobry,
utworzyłem sobie dwa pliki konfiguracyjne:
Następnie w pliku launchSettings.json
dodałem takie pozycje:
"Development": {
"commandName": "Project",
"launchBrowser": true,
"dotnetRunMessages": true,
"applicationUrl": "http://localhost:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
},
"Production": {
"commandName": "Project",
"launchBrowser": true,
"dotnetRunMessages": true,
"applicationUrl": "http://192.168.1.4:5001",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Production"
}
Oto zawartość plików konfiguracyjnych:
a) appssettings.json
:
{
"BackendSettings": {
"Host": "old",
"Port": "80",
"Protocol": "http"
},
b) appssettings.Development.json
:
{
"BackendSettings": {
"Host": "localhost",
"Port": "5001",
"Protocol": "http"
},
c) appssettings.Production.json
:
{
"BackendSettings": {
"Host": "backend",
"Port": "80",
"Protocol": "http"
},
Teraz uruchamiam apke przy pomocy polecenia
dotnet run --launch-profile Development
lub
dotnet run --environment Development
i niestety w obydwóch przypadkach otrzymuje wartość hosta "old"
co wskazuje na to że wczytywana została wartość z pliku appssettings.json
, czyli w tej sytuacji nie reaguje na zmienne Development.
Jak mogę rozwiązać ten problem?
Pozdrawiam,
Łukasz