使用fsx文件中的app.config

时间:2012-11-06 17:24:49

标签: configuration-files f#-scripting

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

1 个答案:

答案 0 :(得分:0)

@JoeB提供的链接问题提供了2个答案,这些答案更适合F#Interactive而不是.fsx脚本。我为下面的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)