powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NET Core 3.1 - игнор переменных среды окружения
6 сообщений из 6, страница 1 из 1
NET Core 3.1 - игнор переменных среды окружения
    #39993158
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args).ConfigureAppConfiguration((hostingContext, config) =>
        {
            config.Sources.Clear();

            var env = hostingContext.HostingEnvironment;

            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                      .AddJsonFile($"appsettings.{env.EnvironmentName}.json",
                                     optional: true, reloadOnChange: true);

            config.AddEnvironmentVariables();

            if (args != null)
            {
                config.AddCommandLine(args);
            }
        });
    }
}



Рядом лежит и appsettings.Development.json и appsettings.Production.json. В студии переменная ASPNETCORE_ENVIRONMENT определена как Development

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
{
  "profiles": {
    "ConsoleApp1": {
      "commandName": "Project",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}




Так почему у меня в env.EnvironmentName оказывается всегда Production?
...
Рейтинг: 0 / 0
NET Core 3.1 - игнор переменных среды окружения
    #39993212
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПеременной IHostEnvironment.EnvironmentName можно присвоить любое значение, но платформа предоставляет следующие значения:
Development: на локальном компьютере в файле launchSettings.json для ASPNETCORE_ENVIRONMENT задается значение Development.
Staging
Production: значение по умолчанию, если DOTNET_ENVIRONMENT и ASPNETCORE_ENVIRONMENT не заданы
https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/environments?view=aspnetcore-3.1
...
Рейтинг: 0 / 0
NET Core 3.1 - игнор переменных среды окружения
    #39993687
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но у меня же ASPNETCORE_ENVIRONMENT задан. Или там надо И ASPNETCORE_ENVIRONMENT И DOTNET_ENVIRONMENT задавать?
...
Рейтинг: 0 / 0
NET Core 3.1 - игнор переменных среды окружения
    #39993714
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senglory
Но у меня же ASPNETCORE_ENVIRONMENT задан. Или там надо И ASPNETCORE_ENVIRONMENT И DOTNET_ENVIRONMENT задавать?


Только в дебаге будет Development.
...
Рейтинг: 0 / 0
NET Core 3.1 - игнор переменных среды окружения
    #39993813
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
senglory
Но у меня же ASPNETCORE_ENVIRONMENT задан. Или там надо И ASPNETCORE_ENVIRONMENT И DOTNET_ENVIRONMENT задавать?


Только в дебаге будет Development.


Так я в студии Debug версию и запускаю. А мне там все равно рисуется Production почему-то
...
Рейтинг: 0 / 0
NET Core 3.1 - игнор переменных среды окружения
    #39993819
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senglory
hVostt
пропущено...


Только в дебаге будет Development.


Так я в студии Debug версию и запускаю. А мне там все равно рисуется Production почему-то


Я немного неправильно выразился, не важно в каком режиме (Debug/Release), когда в студии запускаете.
Хотите сказать, если вы абсолютно новый проект создадите с нуля, запускаете из студии, и у вас окружение равно Production?
Если так, то у вас что-то со студией сломалось.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NET Core 3.1 - игнор переменных среды окружения
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]