Le impostazioni di configurazione in 3.5 mi fanno impazzire ... Aiuto! ;)Come ottenere le impostazioni di configurazione da web.config/app.config utilizzando la libreria di classi
Ho una libreria di classi (denominata ADI), che richiede alcune impostazioni di configurazione dal progetto che la utilizza (come connectiontring, posizioni del filesystem ecc.).
Voglio definire queste impostazioni nei miei Windows Form/Progetti Web App.Config o Web.Config, come le altre impostazioni.
Ecco parte del mio app.config per la mia applicazione Windows Form:
<applicationSettings>
<PhotoImportRobot.My.MySettings>
<setting name="ADIImageRoot" serializeAs="String">
<value>C:\DataTemp\ADI\Original\</value>
</setting>
<setting name="ADIImageVariantsRoot" serializeAs="String">
<value>C:\DataTemp\ADI\Variants\</value>
</setting>
</PhotoImportRobot.My.MySettings>
</applicationSettings>
Come accedo che dalla mia libreria di classi ??
ho provato questo:
System.Configuration.ConfigurationManager.AppSettings("ADIImageVariantsRoot")
Cosa fare?
Ho deciso di passare all'utilizzo delle vecchie impostazioni - e questo funziona. Ho anche scritto un wrapper per verificare se esiste e lanciare un errore in caso contrario. – Kjensen
Sì, il lancio di un ArgumentNullException è probabilmente la strada da percorrere se non viene fornita. –