Как получить файл usersecrets для загрузки при запуске приложения консоли из Visual Studio 2019 - PullRequest
0 голосов
/ 30 марта 2020

Это, должно быть, глупые вопросы ..

По моему launchsettings.json Я пытался

"environmentVariables": {
      "environment": "Development",
      "ASPNETCORE_ENVIRONMENT": "Development",
      "NETCORE_ENVIRONMENT": "Development"
}

И когда я смотрю на "поставщика среды", эти значения существуют в среде ,

Попытка использовать функцию UserSecrets, но в документах говорится, что этот файл будет добавлен, только если для среды установлено значение Development.

И, глядя на

HostBuilderContext.HostingEnvironment.EnvironmentName

Там написано "Производство" .. где я могу установить это значение ....... argh ..: (

Я не могу найти какую-либо документацию по этому вопросу, но, возможно, мне не хватает чего-то простого.

Дополнительная информация

Program.cs

using Microsoft.Extensions.Hosting;
using System;

namespace TestEnv
{
    class Program
    {
        static void Main(string[] args)
        {

            var builder = CreateHostBuilder(args).Build();


        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>

           Host.CreateDefaultBuilder(args).ConfigureServices((HostBuilderContext, services) =>
            {
                Console.WriteLine(HostBuilderContext.HostingEnvironment.EnvironmentName);

            });
    }
}

launchsettngs. json

{
  "profiles": {
    "TestEnv": {
      "commandName": "Project",
      "environmentVariables": {
        "ENVIRONMENT": "Development"
      }
    }
  }
}

Выход HostBuilderContext.HostingEnvironment.EnvironmentName равен Production

launchsettings. json

{
  "profiles": {
    "TestEnv": {
      "commandName": "Project",
      "commandLineArgs": "environment=Development",
      "environmentVariables": {

      }
    }
  }
}

Выход HostBuilderContext.HostingEnvironment.EnvironmentName равен Development

И файл UserSecrets загружен.

1 Ответ

0 голосов
/ 30 марта 2020

Структура launchSettings.json:

{
  "profiles": {
    "My.ConsoleApp": {
      "commandName": "Project",
      "environmentVariables": {
        "ENVIRONMENT": "Development"
      }
    }
  }
}

Или в Visual Studio щелкните правой кнопкой мыши свой проект (не решение) и выберите свойства. В левом меню выберите Debug, а затем вы также можете записать переменные окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...