Condividi tramite


Procedura: Leggere le impostazioni dell'applicazione

Annotazioni

Questo articolo è specifico di .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 ConfigurationManager documentazione.

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 e 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 codice

Per accedere al valore dell'impostazione nel codice, è necessario ottenere il valore indicizzando la proprietà AppSettings. La AppSettings proprietà 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 nello stesso modo delle app eseguibili, ma le impostazioni di configurazione devono esistere nel file diApp.config dell'app client. Anche se si distribuisce un file App.config insieme al file di assembly della libreria, il codice della libreria non leggerà il file. In alternativa, considerare i modi seguenti per usare le impostazioni di configurazione in una libreria di classi:

Vedere anche