我有一个.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”部分是我希望邮件合并程序包使用的部分。