Каскадные настройки конфигурации в appsettings основного приложения.json

#.net #json #configuration #application-settings

#.net #json #конфигурация #приложение-настройки

Вопрос:

У меня есть веб-сайт .Net Core 2.2 с файлом appsettings.json, который успешно обслуживает настройки на веб-сайте. Веб-сайт использует пакет слияния почты nuget, для которого требуется собственный appsettings.json. Когда я пытаюсь запустить веб-сайт и вызвать страницу, которая использует пакет слияния почты, выдается ошибка, поскольку пакет слияния почты не может найти свой собственный appsettings.json.

Есть ли способ заставить пакет слияния почты считываться с appsettings.json веб-сайта?

Конфигурация моего веб-сайта настроена следующим образом:

 public IConfiguration Configuration { get; }

public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<CookiePolicyOptions>(options =>
        {
           Services.Configure<AppSettings>Configuration.GetSection("AppSettings"));
        }
}
  

Файл appsettings.json структурирован следующим образом:

 {
  "ConnectionStrings": {
    "DefaultConnection": "Variable to be overridden by user secrets or within CI pipeline- do not use this file"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      //"Default": "Trace",
      "Microsoft": "Information"
    }
  },
  "AllowedHosts": "*",
  "AppSettings": {
    "PageSize": "10"
  },
  "MailMerge": {
    "MaximumOutputFileSize": 100000000,
    "MaximumInMemoryBufferSize": 10000000
  }
}
  

Я надеялся, что раздел «MailMerge» будет использоваться пакетом слияния почты.

Комментарии:

1. Вы пробовали загружать конфигурацию вручную вместо того, чтобы вводить ее в автозагрузку?

2. Что ищет почтовый пакет? вы уверены, что правильно добавляете это в свои настройки?

3. Есть ли в пакете слияния почты документация о том, где должна быть настройка?