.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 控制台项目中使用,须要注意的是,我建议你们只在开发环境中使用它,但愿能够对您有帮助。命令行