Procedura: Leggere le impostazioni dell'applicazione
Nota
Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Questo articolo illustra come aggiungere un'impostazione semplice a un file App.config in un'app .NET Framework e quindi leggere il valore a livello di codice. Invece di leggere un singolo valore, è possibile leggere un'intera sezione o l'intero file. Per altri esempi e informazioni, vedere la documentazione di ConfigurationManager.
Aggiungere il file App.config
Visual Studio semplifica l'aggiunta di un file App.config al progetto. Dopo aver creato un progetto .NET Framework, fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e scegliere Aggiungi>nuovo elemento. Scegliere l'elemento file di configurazione dell'applicazione, quindi selezionare Aggiungi.
Aggiungere un'impostazione
Aprire il file App.config e aggiungere il codice XML seguente all'interno dell'elemento <configuration>
.
<appSettings>
<add key="occupation" value="dentist"/>
</appSettings>
Accedere all'impostazione a livello di programmazione
Per accedere al valore dell'impostazione nel codice, ottenere il valore tramite l'indicizzazione nella proprietà AppSettings. La proprietà AppSettings semplifica l'acquisizione di dati dall'elemento <appSettings>
del file di configurazione.
string occupation = ConfigurationManager.AppSettings["occupation"];
Configurazione per le librerie
Anche se è semplice usare i file di configurazione per le app eseguibili, è un po' più complicato per le librerie di classi. Le librerie di classi possono accedere alle impostazioni di configurazione allo stesso modo delle app eseguibili, tuttavia le impostazioni di configurazione devono essere presenti nel file App.config dell'app client. Anche se si distribuisce un file App.config accanto al file di assembly della libreria, il codice della libreria non leggerà il file. In alternativa, prendere in considerazione i seguenti modi per usare le impostazioni di configurazione in una libreria di classi:
- Ottenere le impostazioni di configurazione nell'app client e passarle alla classe di cui si sta creando un'istanza dalla libreria di classi.
- Implementare un tipo di sezione personalizzato che estende la classe ConfigurationSection. Mantenere un file di configurazione separato per la libreria di classi e fare riferimento al file di configurazione della libreria dal file di configurazione dell'app client. Per altre informazioni, vedere la Procedura: Creare sezioni di configurazione personalizzate tramite ConfigurationSection.