在我的解决方案中,我将配置存储在多个项目中的多个配置文件中。 看起来像这样:
所有这些应用程序设置都作为配置提供程序添加到 IHostBuilder,因此我可以以常规 IConfiguration 方式使用这些设置。
我想要实现的是检查某些应用程序设置文件中的数据是否彼此不重叠。 我想要检测的情况:
主要项目
{ "setting1" : "X" }
项目2
{ "setting1" : "Y" }
我正在考虑使用 Roslyn 分析器,但我还没有找到任何使用配置提供程序配置的分析器示例。这可能吗?
正如评论中提到的,添加 JSON 文件作为附加文件并分析它们对我来说是唯一合理的解决方案。
另外,根据这个答案
配置按照配置提供程序注册的顺序串行加载,并且每个连续的源都会覆盖任何先前的源
因此,当配置已经加载时,无法检测重复。