.NET Core 中的配置包含了多個配置提供程序,包括了 appsettings.json,環境變量,命令行參數等,還有一些擴展的自定義提供程序,好比說 ApolloConfig,AgileConfig 這些,而後從鍵值對中讀取配置信息。git
在咱們的程序中,咱們有時須要知道一個配置是由哪個Provider執行的,以及配置衝突致使咱們的設置沒有生效,在本文中,咱們在.NET Core 程序中使用了 ViewConfig
組件來調試配置。github
經過Nuget搜索 ViewConfig
,而後在程序中安裝,這是一個.net standard 2.0 的組件。json
安裝完成之後,須要修改 Startup.cs 文件的 Configure 方法,咱們加一行代碼 UseViewConfig
app
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseViewConfig(); app.UseDeveloperExceptionPage(); app.UseSwagger(); // ... }
這裏建議在開發環境中使用,和Swagger同樣, 而後咱們啓動程序,而後訪問 /viewconfig
端點ide
上面列出了程序中全部的配置項,咱們能夠看到 Key,Value,也能夠經過 Provider 知道配置來自與 appsetting.json 文件或者其餘,能夠經過下拉列表查看不一樣的 Provider 的配置信息。ui
默認使用的是 /viewconfig
端點,輸出的是頁面,固然也支持輸出 json 和文本,像下面這樣.net
// 自定義端點 app.UseViewConfig(x => x.Map("/Info")); // 頁面格式 app.UseViewConfig(x => x.RenderPage()); // Json格式 app.UseViewConfig(x => x.Map().RenderJson()); // 文本格式 app.UseViewConfig(x => x.Map("/Info").RenderText());
ViewConfig 是一個很是簡單的組件,能夠幫助咱們在.NET Core 程序中調試配置信息,接下來還會支持在.Net Core 控制檯項目中使用,須要注意的是,我建議你們只在開發環境中使用它,但願能夠對您有幫助。命令行