Использование различной конфигурации в тестовом проекте .NET Core на основе переменной среды - PullRequest
0 голосов
/ 25 января 2019

Привет, я пытаюсь написать специфическую для среды конфигурацию для теста specflow, и я немного запутался.

Я знаю, что в .net Core у меня есть переменные окружения, а в веб-приложении я могу просто написатьthis:

public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();
    Configuration = builder.Build();
}

Но как использовать это в проекте класса библиотеки?Мое решение разделено на основной проект (библиотеку классов) со случаями specflow и проект, который будет обрабатывать соединение с БД.Строки подключения должны меняться в зависимости от среды.Я хотел создать appsettings. {Env} .Json для каждого, но как я могу назначить файл appsetting в зависимости от env, если у меня нет класса запуска?

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