vs2017 15.93 創建.net core生成後bin\Debug\netcoreapp2.x下沒有生成appsettings.json

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章