config file

04/12/2003 - 18:25 por Marlon | Informe spam
Señores, no he podido con esto. Requiero que una clase de
una libreria de clases escrita en c#, pueda leer un
archivo de configuracion. Le he llamado al archivo
App.config, NombreLibreria.dll.config y no logro leer una
llave. Tengo esto:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="cadConexion" value="user id=sa; password=;
initial catalog=ServerSysgold; server=localhost;" />
</appSettings>
</configuration>

y en el programa
private static string CadenaConexion(
{
AppSettingsReader Conf = new AppSettingsReader();
string cad;

//Aqui se muere
cad = (string)Conf.GetValue("cadConexion",typeof
(string));

//Tambien he probado esto, pero cad queda null
cad
=System.Configuration.ConfigurationSettings.AppSettings
["cadConexion"];
return cad;

//
}

Preguntas similare

Leer las respuestas

#1 Ricardo Gonzalez
04/12/2003 - 19:31 | Informe spam
Hola Marlon,

Los config files aplican para los ejecutables que cargan dlls .NET. es decir
que el config file lo debes llamar ejecutable.exe.config siendo ejecutable
el nombre del programa que carga tu libreria. De esta manera podras acceder
los parametros de configuracion que tengas en el earchivo. Para aplicaciones
y servicios Web se utiliza el archivo Web.config.

Espero que te ayude.

Un saludo,

Ricardo González Vargas.
MVP


"Marlon" wrote in message
news:07d001c3ba8b$9f6199a0$
Señores, no he podido con esto. Requiero que una clase de
una libreria de clases escrita en c#, pueda leer un
archivo de configuracion. Le he llamado al archivo
App.config, NombreLibreria.dll.config y no logro leer una
llave. Tengo esto:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="cadConexion" value="user id=sa; password=;
initial catalog=ServerSysgold; server=localhost;" />
</appSettings>
</configuration>

y en el programa
private static string CadenaConexion(
{
AppSettingsReader Conf = new AppSettingsReader();
string cad;

//Aqui se muere
cad = (string)Conf.GetValue("cadConexion",typeof
(string));

//Tambien he probado esto, pero cad queda null
cad
=System.Configuration.ConfigurationSettings.AppSettings
["cadConexion"];
return cad;

//
}
Respuesta Responder a este mensaje
#2 Marlon
04/12/2003 - 19:51 | Informe spam
Ricardo, lo que pasa es que yo requiero que la libreria,
que entre otras cosas es una libreria de acceso a
datos,realice conexiones a partir de una cadena de
conexion que se obtenga de un archivo de configuracion.

La aplicacion cliente, instancia clases de libreria de
dominio y esta ultima instancia clases de la libreria de
acceso a datos. Tu me dices que la aplicacion cliente
deberia obtener el key del config, pero entonces tengo que
poner a navegar ese string hasta que le llegue a la capa
de acceso a datos?. Lo ideal no seria que la propia capa
de acceso a datos sepa obtenerlo?

Gracias



Hola Marlon,

Los config files aplican para los ejecutables que cargan


dlls .NET. es decir
que el config file lo debes llamar ejecutable.exe.config


siendo ejecutable
el nombre del programa que carga tu libreria. De esta


manera podras acceder
los parametros de configuracion que tengas en el


earchivo. Para aplicaciones
y servicios Web se utiliza el archivo Web.config.

Espero que te ayude.

Un saludo,

Ricardo González Vargas.
MVP


"Marlon" wrote in


message
news:07d001c3ba8b$9f6199a0$
Señores, no he podido con esto. Requiero que una clase de
una libreria de clases escrita en c#, pueda leer un
archivo de configuracion. Le he llamado al archivo
App.config, NombreLibreria.dll.config y no logro leer una
llave. Tengo esto:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="cadConexion" value="user id=sa; password=;
initial catalog=ServerSysgold; server=localhost;" />
</appSettings>
</configuration>

y en el programa
private static string CadenaConexion(
{
AppSettingsReader Conf = new AppSettingsReader();
string cad;

//Aqui se muere
cad = (string)Conf.GetValue("cadConexion",typeof
(string));

//Tambien he probado esto, pero cad queda null
cad
=System.Configuration.ConfigurationSettings.AppSettings
["cadConexion"];
return cad;

//
}


.

Respuesta Responder a este mensaje
#3 Ricardo Gonzalez
04/12/2003 - 23:36 | Informe spam
Hola Marlon,

No, no es que el cliente lea el string para poderselo pasar a la librería.
Es que la libreria no puede directamente acceder el config file nombrandolo
como lo estas haciendo. tiene que llamarse como el ejecutable.exe.config
bajo el cual se esta cargando la librería. mejor dicho solo tienes que
renombrarlo poniendole el nombre de ejecutable.exe.config en vez de
libreria.dll.config y el codigo que tienes funcionará.

espero que sea mas claro en esta oportunidad.

un saludo,


Ricardo González Vargas.
MVP

"Marlon" wrote in message
news:08c001c3ba97$947bdf80$
Ricardo, lo que pasa es que yo requiero que la libreria,
que entre otras cosas es una libreria de acceso a
datos,realice conexiones a partir de una cadena de
conexion que se obtenga de un archivo de configuracion.

La aplicacion cliente, instancia clases de libreria de
dominio y esta ultima instancia clases de la libreria de
acceso a datos. Tu me dices que la aplicacion cliente
deberia obtener el key del config, pero entonces tengo que
poner a navegar ese string hasta que le llegue a la capa
de acceso a datos?. Lo ideal no seria que la propia capa
de acceso a datos sepa obtenerlo?

Gracias



Hola Marlon,

Los config files aplican para los ejecutables que cargan


dlls .NET. es decir
que el config file lo debes llamar ejecutable.exe.config


siendo ejecutable
el nombre del programa que carga tu libreria. De esta


manera podras acceder
los parametros de configuracion que tengas en el


earchivo. Para aplicaciones
y servicios Web se utiliza el archivo Web.config.

Espero que te ayude.

Un saludo,

Ricardo González Vargas.
MVP


"Marlon" wrote in


message
news:07d001c3ba8b$9f6199a0$
Señores, no he podido con esto. Requiero que una clase de
una libreria de clases escrita en c#, pueda leer un
archivo de configuracion. Le he llamado al archivo
App.config, NombreLibreria.dll.config y no logro leer una
llave. Tengo esto:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="cadConexion" value="user id=sa; password=;
initial catalog=ServerSysgold; server=localhost;" />
</appSettings>
</configuration>

y en el programa
private static string CadenaConexion(
{
AppSettingsReader Conf = new AppSettingsReader();
string cad;

//Aqui se muere
cad = (string)Conf.GetValue("cadConexion",typeof
(string));

//Tambien he probado esto, pero cad queda null
cad
=System.Configuration.ConfigurationSettings.AppSettings
["cadConexion"];
return cad;

//
}


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida