#.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. Есть ли в пакете слияния почты документация о том, где должна быть настройка?