Leer Archivo Config desde varios Proyectos

16/12/2004 - 17:09 por Sandro | Informe spam
Hola Amigos tengo una Solucion Net que consta de varios proyectos uno de
estos es una Aplicacion Windows, cree un archivo de configuracion
(app.config)y se agrego una Carpeta Solution Items donde esta App.config.Mi
pregunta es tengo q colocar este archivo en algun lugar en especial para
poder leerlo desde cualquier proyecto de la solucion intente leerlo con esta
linea pero no lee nada
(System.Configuration.ConfigurationSettings.AppSettings.Item("WinDAL"))espero
puedan ayudarme Gracias.

<configuration>
<appSettings>
<add key="WinDAL" value="GFHRealty.AccessDAL" />
<add key="AccConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;User
ID=Admin;data source=GFH" />
</appSettings>
</configuration>

Preguntas similare

Leer las respuestas

#1 Pedro Luna Montalvo
16/12/2004 - 19:38 | Informe spam
El problema es que el app.config no debes agregarlo al nivel de la solucion,
sino al nivel del proyecto!!

Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
Respuesta Responder a este mensaje
#2 Sandro
16/12/2004 - 23:19 | Informe spam
Hola Pedro tambien probe como me indicas creando el App.config en DALFactory
pero no logra leer el archivo asi q por mientras puse hardcode para poder
seguir avansando y sabes me salta un error cuando pongo en
path=GFHRealty.AccessDAL y cuando solo pongo path=AccessDAL no salta ningun
error pero no me crea nada (lo segui en la ventana de automatico y sale
Nothing


En BLL.Company_RealEstate tengo esta funcion q llama al factory

Public Shared Function Create() As GFHRealty.IDAL.ICompany_RealEstate
'Dim path As String =
System.Configuration.ConfigurationSettings.AppSettings.Item("WinDAL")
Dim path As String = "AccessDAL"
Dim className As String = path & ".Company_RealEstate"
Static obj As GFHRealty.IDAL.ICompany_RealEstate

obj = CType([Assembly].Load(path).CreateInstance(className),
GFHRealty.IDAL.ICompany_RealEstate)
Return obj
End Function


Muchas Gracias por tu ayuda, supongo q no tiene nada q ver q en C## el
metodo es static y ahora lo puse Shared
Respuesta Responder a este mensaje
#3 Sandro
17/12/2004 - 17:35 | Informe spam
Hola Pedro parece que hoy me comensaron a salir las cosas ya solucione ambos
problemas el archivo app.config lo puse en el proyecto de inicio (aplicacion
windows) y lei con la linea
(System.Configuration.ConfigurationSettings.AppSettings("mykey") como indican
en el MSDN) y el otro era cuestion de parametros en el [Assembly].Load("solo
el nombre del proyecto sin el nombre de la solcion") y en el
[Assembly].Load("").CreateInstance("la ruta completa "GFHRealty." + path +
".Company_RealEstate")

Gracias por ayuda me sirvio mucho ya que es la primera vez q intento seguir
esta metodoligia.

"Sandro" wrote:

Hola Pedro tambien probe como me indicas creando el App.config en DALFactory
pero no logra leer el archivo asi q por mientras puse hardcode para poder
seguir avansando y sabes me salta un error cuando pongo en
path=GFHRealty.AccessDAL y cuando solo pongo path=AccessDAL no salta ningun
error pero no me crea nada (lo segui en la ventana de automatico y sale
Nothing


En BLL.Company_RealEstate tengo esta funcion q llama al factory

Public Shared Function Create() As GFHRealty.IDAL.ICompany_RealEstate
'Dim path As String =
System.Configuration.ConfigurationSettings.AppSettings.Item("WinDAL")
Dim path As String = "AccessDAL"
Dim className As String = path & ".Company_RealEstate"
Static obj As GFHRealty.IDAL.ICompany_RealEstate

obj = CType([Assembly].Load(path).CreateInstance(className),
GFHRealty.IDAL.ICompany_RealEstate)
Return obj
End Function


Muchas Gracias por tu ayuda, supongo q no tiene nada q ver q en C## el
metodo es static y ahora lo puse Shared


Respuesta Responder a este mensaje
#4 Pedro Luna Montalvo
17/12/2004 - 19:07 | Informe spam
Ok,

Omision mia fue la de no indicarte que las configuraciones se leen del
archivo de configuraciones del ensamblado que inicia la aplicacion.

Que bueno que ya solucionaste tu problema!


Saludos
Pedro Luna, [MVP VB.NET]
Gye, Ecu
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida