项目中不通过构造函数,通过自定义类获取配置文件时,先初始化appsettings.json
public static IConfiguration Configuration { get; set; }
static ConfigExtensions()
{
Configuration = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.Build();
}
在项目中运行时发现报错
竟然没有读取到,而且报出了具体的未知。
查看文件发现确实没有生成,只能手动添加进去,想要解决的话更改.csproj
添加
<ItemGroup>
<Content Update="appsettings.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
然后生成就会出现在bin文件夹下了。
既然出现这样的问题肯定是原因的,个人觉得是官方还是不建议自定义类去读取配置,如果添加可以再program.cs里,addjson是不需要放BIN里就可以读取到了
大家如果有好的实现方法麻烦告知!!!!!
发布环境还没测试,不知道有没有什么影响!测试完更新结果。。。
发布IIS后不用添加别的配置 可以访问