7

是否可以使用 F# 脚本 (fsx) 文件中的 app.config 文件?如果是这样,怎么做?我应该把文件放在哪里,它会被称为什么?

4

1 回答 1

0

@JoeB 的链接问题提供了 2 个答案,这些答案比 .fsx 脚本更适合 F# Interactive。我为下面的 F# 脚本提供了一个很好的解决方案:

鉴于此 app.config 文件:

<configuration>
    <appSettings>
        <add key="foo" value="bar"/>
    </appSettings>
</configuration>

这样读foo

let appConfigPath = System.IO.Path.Combine(Directory.GetCurrentDirectory(), "app.config")
let fileMap = ExeConfigurationFileMap()
fileMap.ExeConfigFilename <- appConfigPath
let config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None)
let foo = config.AppSettings.Settings.["foo"].Value
Console.WriteLine(foo)
于 2016-09-07T08:39:29.713 回答