2009-05-11 12 views
9

Estoy tratando de almacenar/recuperar un valor que está almacenado en la Configuración de la aplicación. Desde mi aplicación de consola parece que no puedo acceder a las Propiedades. Configuración del espacio de nombres. Mi navegación web ha revelado que podría necesitarse un poco más de trabajo para hacer esto desde una aplicación de consola. ¿Cómo hace uno esto?¿Cómo accedo al espacio de nombres de Propiedades desde una aplicación de consola?

string test = Properties.Settings.Default.MyString; 

¡Gracias!

Respuesta

17

De forma predeterminada, no hay ningún archivo de configuración en una aplicación de consola. Sin embargo, puede agregar uno simplemente haciendo clic derecho en su proyecto en el explorador de soluciones, seleccionando "Propiedades" y luego en la ventana resultante, haga clic en la pestaña "Configuración".

Debería haber un enlace que diga "Haga clic aquí para crear un archivo de configuración predeterminado". Una vez que se crea, estás fuera de las carreras.

+0

La pestaña Configuración no una "Haga clic aquí para crear un archivo de configuración por defecto" enlace. Pero puedo "Ver código" que me lleva a un archivo settings.cs. Hay algunos controladores de eventos que deben estar conectados. ¿Alguien sabe de un buen ejemplo de azada esto se hace? – Nick

+1

Hmm ... eso es extraño. ¿En qué versión de Visual Studio estás? – womp

+0

MyProjectName.Settings1.Default.DatabaseConnectionString debería darle acceso al archivo de configuración. – barneymc

1

Así que ... Una vez que creé mi archivo Settings.settings en el proyecto que está guardando la propiedad, me encontré con la cuestión de cómo acceder a estas propiedades desde otro proyecto en la misma solución. El objeto de configuración está sellado, por lo que debe usar un pequeño truco para obtener acceso a los valores de la propiedad en otro proyecto. He encontrado mi solución aquí:

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

Básicamente se crea un archivo de enlace al archivo Settings.Designer.cs en el proyecto en el que está tratando de recuperar los valores.

Espero que esto ayude a alguien con un problema similar.

-Nick

2
  1. Asegúrese de que el espacio de nombres de la clase que está utilizando es el nombre por defecto de su proyecto.

2. A continuación, puedes hacer una donación utilizar

string s = Properties.Settings.Default.THENAMEINSETTINGS; 

.

enter image description here

Cuestiones relacionadas