F#和FSharp.Configuration检查是否有配置文件

F# and FSharp.Configuration Check if there is a configuration file

我有一个问题,我正在使用 FSharp.Configuration (https://fsprojects.github.io/FSharp.Configuration/YamlConfigProvider.html) 库在我的项目中使用 Yaml 提供程序读取配置文件。嗯,一切都很好,但我开始想知道如何检测是否没有配置文件,如果一些不好的用户删除了这个文件。

我可以用一些默认的硬编码配置替换它。但纪录片导演对此表示 none。

有人解决了这个问题吗?

在编译时传递给 TP 的配置文件中的所有值都存储为默认值(就在生成的代码中),除了复合类型列表,由于 TP 限制,它们始终为空。因此,当您在运行时实例化一个 TP 时,它 "filled" 已经具有默认值。如果你需要用不同的值填充它,你可以加载一个文件、一个字符串,或者在代码中设置单独的属性。添加从资源加载配置的能力可能是个好主意,但我不确定这是 .NET 世界中的惯用方式(与 Scala 相比)。