ASP .NET Core 2.1 получает переменные из appsettings.json без Startup.cs - PullRequest
0 голосов
/ 15 октября 2018

Это мой appsettings.json.Он находится в библиотеке классов, в которой нет файла startup.cs.Мне интересно, возможно ли вывести переменные для локального использования?

{
  "AccountsAddress": "http://localhost:55260/api/Accounts/",
  "ApplicationUsersAddress": "http://localhost:55260/api/ApplicationUsers/"
}

public static class Manager
{
    public static IConfiguration AppSetting { get; }
    static Manager()
    {
        AppSetting = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json")
                .Build();
    }
}

enter image description here

Это структура моей библиотеки

1 Ответ

0 голосов
/ 15 октября 2018
{
  "AccountsAddress": "http://localhost:55260/api/Accounts/",
  "ApplicationUsersAddress": "http://localhost:55260/api/ApplicationUsers/",
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*"
}

Создайте файл myConfig.cs и вставьте следующий код.

using Microsoft.Extensions.Configuration;
static class ConfigurationManager
{
    public static IConfiguration AppSetting { get; }
    static ConfigurationManager()
    {
        AppSetting = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("YouAppSettingFile.json")
                .Build();
    }
}

Теперь вы можете использовать его следующим образом:

string value = ConfigurationManager.AppSetting["value_Key"];

enter image description here

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