2012-11-06 10 views
6

È possibile utilizzare un file app.config da un file F # di script (fsx)? Se é cosi, come? Dove inserisco il file e come sarà chiamato?Usa app.config dal file fsx

+3

già risposto qui: http://stackoverflow.com/domande/645.622/app-config-e-f-interattivo-non-lavoro –

risposta

0

La domanda collegata da @JoeB fornisce 2 risposte più adatte a F # Interactive rispetto agli script .fsx. Fornisco una buona soluzione per F # script di seguito:

Dato questo file app.config:

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

Leggi foo questo modo:

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)