Aiuta ad accedere alle impostazioni dell'applicazione utilizzando ConfigurationManager

StackOverflow https://stackoverflow.com/questions/31794

  •  09-06-2019
  •  | 
  •  

Domanda

Nei framework .net 1.1, utilizzo

System.Configuration.ConfigurationSettings.AppSettings["name"];

per le impostazioni dell'applicazione.Ma in .Net 2.0, si dice che ConfigurationSettings è obsoleto e di utilizzare invece ConfigurationManager.Quindi l'ho scambiato con questo:

System.Configuration.ConfigurationManager.AppSettings["name"];

Il problema è che ConfigurationManager non è stato trovato nello spazio dei nomi System.Configuration.Ho sbattuto la testa contro il muro cercando di capire cosa sto facendo di sbagliato.Qualcuno ha qualche idea?

È stato utile?

Soluzione

Devi fare riferimento all'assembly System.configuration (nota la minuscola)

Non so perché questo assembly non venga aggiunto per impostazione predefinita ai nuovi progetti su Visual Studio, ma mi ritrovo ad avere lo stesso problema ogni volta che avvio un nuovo progetto.Mi dimentico sempre di aggiungere il riferimento.

Altri suggerimenti

Se stai solo cercando di ottenere un valore dal file app.config, potresti voler utilizzare:

ConfigurationSettings.AppSettings["name"];

Per me funziona, comunque.

/Jonas

Ti manca il riferimento a System.Configuration.

Visual Studio non rende ovvio quale riferimento all'assembly è necessario aggiungere.Un modo per scoprirlo sarebbe cercare ConfigurationManager in MSDN Library.Nella parte superiore della pagina "Informazioni sulla classe ConfigurationManager" viene indicato in quale assembly e DLL si trova la classe.

System.Configuration ci riferisce a System.configuration (non il piccolo caso di configurazione, in .net 2.o si riferisce a System.Configuration.dll.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top