.net core 對配置系統做出了大幅度更新,不在侷限於之前的*.xml配置方式。現在支持json,xml,ini,in memory,環境變量等等。毫無疑問的是,現在的json配置文件是.net core世界中的一等公民。
每個類型的配置文件都有一個schema說明。有schema的好處是能有智能提示。
可以在任何配置項的Key上面按F12導航到該配置的schema查看結構,或說明
比如global.json的schema
例外的是appsettings.json。他是沒有schema的。因爲他是各個組件的配置。所以也沒法有schema。
還有各類配置的schema,比如bundleconfig. js,css壓縮的配置schema。
新建項目有的各類配置
global.json 看名字也大概能猜到,意指整個solution的配置。
launchSettings.json 運行的宿主配置。設置啓動url綁定的域名+端口,定義環境變量等
他的可視化配置頁面 項目 右鍵屬性 調試
project.json 項目的配置文件,類似之前的*.csrpoj文件。
dependencies:項目的依賴引用關係
tools:工具類,比如ef生成腳本,T4腳本等。
frameworks:框架版本
buildOptions:編譯配置。
runtimeOptions:運行時配置
publishOptions:發佈配置
scripts:發佈腳本,編譯腳本等
appsettings.json 各類應用配置,第三方組件配置,自定義配置等