項目中不通過構造函數,通過自定義類獲取配置文件時,先初始化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後不用添加別的配置 可以訪問