2009-05-11 13 views
9

Sto tentando di memorizzare/recuperare un valore che è memorizzato in Impostazioni applicazione. Dall'interno della mia applicazione per la console non riesco ad accedere allo spazio dei nomi Properties.Setting. La mia navigazione web ha rivelato che potrebbe essere necessario un po 'più di lavoro per farlo all'interno di un'applicazione Console. Come si fa a fare questo?Come accedere allo spazio dei nomi Proprietà da un'app console?

string test = Properties.Settings.Default.MyString; 

Grazie!

risposta

17

Per impostazione predefinita, non esiste un file di impostazioni in un'applicazione console. Tuttavia, è possibile aggiungerne uno semplicemente facendo clic con il pulsante destro del mouse sul progetto in Esplora soluzioni, scegliendo "Proprietà" e quindi nella finestra risultante, fare clic sulla scheda "Impostazioni".

Dovrebbe essere presente un collegamento che dice "Fare clic qui per creare un file di impostazioni predefinito". Una volta creato, sei pronto per le gare.

+0

La scheda Impostazioni non un "Clicca qui per creare un default file di impostazioni" collegamento. Ma posso "Visualizza codice" che mi porta in un file settings.cs. Ci sono alcuni gestori di eventi che devono essere cablati. Qualcuno sa di un buon esempio di zappa questo è fatto? – Nick

+1

Hmm .... è strano. Su quale versione di Visual Studio sei? – womp

+0

MyProjectName.Settings1.Default.DatabaseConnectionString dovrebbe consentire l'accesso al file delle impostazioni. – barneymc

1

Quindi .. Dopo aver creato il file Settings.settings nel progetto in cui è stata salvata la proprietà, ho riscontrato il problema di come accedere a tali proprietà da un altro progetto nella stessa soluzione. L'oggetto delle impostazioni è sigillato, quindi è necessario utilizzare un piccolo trucco per accedere ai valori delle proprietà in un altro progetto. Ho trovato la mia soluzione qui:

http://blog.decarufel.net/2007/10/getting-access-to-settings-in-another.html

In sostanza si crea un file di collegamento al file Settings.Designer.cs nel progetto in cui si sta cercando di recuperare i valori.

Spero che questo aiuti qualcuno con un problema simile.

-Nick

2
  1. Assicurare lo spazio dei nomi della classe che si sta utilizzando è il namespace di default del vostro progetto.

2.Then si CNA utilizzare

string s = Properties.Settings.Default.THENAMEINSETTINGS; 

.

enter image description here