2012-11-06 16 views
6

Bir F # script (fsx) dosyasından bir app.config dosyası kullanmak mümkün mü? Öyleyse nasıl? Dosyayı nereye koyacağım ve ne çağrılacak?fsx dosyasından app.config dosyasını kullanın

+3

: http://stackoverflow.com/sorular/645622/app-config-ve-f-interaktif-not-işçi –

cevap

0

@JoeB tarafından bağlanan soru, F # Interactive than .fsx komut dosyalarına daha uygun olan 2 yanıt sağlar. Aşağıda F # komut için iyi bir çözüm sağlar:

bu app.config dosyasını Verilen:

oku foo bu şekilde

<configuration> 
    <appSettings> 
     <add key="foo" value="bar"/> 
    </appSettings> 
</configuration> 
: Zaten cevabı burada

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)