Приложение ASP.NET Core 2.1 не получает правильный appsettings.json - PullRequest
0 голосов
/ 16 октября 2018

У меня есть 2 приложения

  1. Приложение
  2. ClassLibrary

Приложение ссылается на ClassLibrary, и оба имеют свой собственный файл appsettings.json.В моем приложении библиотеки классов нет ни startup.cs, ни program.cs, поэтому у меня есть статический класс, который должен читать из локального файла appsettings.json следующим образом:

static class ConfigurationManager
{
    public static IConfiguration AppSetting { get; }
    static ConfigurationManager()
    {
        AppSetting = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .Build();
    }
}

Это appsettings.json вбиблиотека классов

{
  "AccountsAddress": "http://localhost:55260/api/Accounts/"
}

Проблема начинается, когда мое приложение запускается, оно вызывает метод, расположенный в библиотеке классов.Однако вызываемый appsettings не входит в библиотеку классов.Это один в самом приложении.Есть ли способ указать, что я хочу ссылаться на appsettings в библиотеке классов вместо приложения.

1 Ответ

0 голосов
/ 16 октября 2018

Есть ли способ указать, что я хочу ссылаться на наборы приложений в библиотеке классов вместо приложения.

Переименовать файл библиотеки классов appsettings.json к чему-то уникальному для этой библиотеки.

что-то вроде {classlibname}.appsettings.json

После переименования убедитесь, что он установлен для копирования в выходной каталог.

Также убедитесь, что послепереименовав его, код набирает новое имя

//...
.AddJsonFile("classlibname.appsettings.json", optional: true, reloadOnChange: true)
//...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...