Daniel
Gracias por la aclaración, ya que pensé que estaba claro :)... aquí va.


>>>Utilizo esta tecnica de separar algunas secciones del web.config* en
archivos separados *
Tema1: web.config separado en archivos mediante los
atributos configSource de algunas secciones. Es decir separamos secciones
Algo asi
     <appSettings configSource="Web.AppSettings.config"></appSettings>
y en el archivo Web.AppSettings.config seria algo asi
<?xml version="1.0" encoding="utf-8" ?>
    <appSettings>
    <add key="ejemplo" value="valor" />
    </appSettings>

Esto se sigue siendo el web.config, así que seguimos utilizando
la sección appSettings de modo "transparente" (somo si estuviera dentro)


Estoy mirando que Carlos utiliza el atributo file en vez de configSource debe
ser por eso que lo integra al momento de guardar y no mantiene el


>>>No creo que la solucion sea como dice Daniel, *porque si es un archivo
separado* del web.config ....
Tema 2: archivos de configuracion independiente del web.config, aqui no
separamos secciones sino que creamos nuestros propios archivos de
configuracion
Aqui no estamos utilizando web.config, sino nuestro archivo. Por ende no se
integra al Administrador de configuracion. Tendriamos que implementar la
lectura o escritura.


Como dices podemos implementar nuestras propias secciones en el web.cofig, o
nuestros propios archivos de configuracion. Pero estando dentro del
web.config (inline o enlazando en uno externo con configSource) es de
"fácil acceso".
Otra posibilidad seria utilizar Enterprise Library , tiene un AppBlock que
nos resuelve este mecanismo.
Tengo también estas opciones utilizando Enterprise Library con archivos
fisicos o incluso configuracion guardada en el SQL Server
(con SqlConfigurationSource) ...que lo que hace es idem a un archivo o sea
serializa la seccion en xml pero guarda en la DB :)


Saludos
_______________________
Jose A. Fernandez blog: http://geeks.ms/blogs/fernandezja



2009/4/1 Daniel Calvin <[email protected]>

> Hola Jose
>
> No entiendo, decis:
> >>>Utilizo esta tecnica de separar algunas secciones del web.config* en
> archivos separados *
>
> Luego decis:
> >>>No creo que la solucion sea como dice Daniel, *porque si es un archivo
> separado* del web.config ....
>
> Cual es la dif entre lo que decis vos y digo yo?, porque la complejidad
> agregada es la misma.
>
> Si coincido que es mas cómodo meter todo en el config de la aplicación y
> listo.
> Cuando hablo de impelmentar cosas me refiero a las las clases que
> representan las distintas secciones, eso es lo mismo para el config que
> decidas usar o simplemente te arreglas con los key value y listop.
>
> Daniel
>
>
>
> El 1 de abril de 2009 8:28, José A. Fernández <[email protected]>escribió:
>
>> Hola Carlos
>> Utilizo esta tecnica de separar algunas secciones del web.config en
>> archivos separados pero no los modifico desde la app, asi que no conocia de
>> este comportamiento (que lo probare cuando tenga un tiempo, ya que debe ser
>> algun parametro para la actualizacion del contenido en archivos separados)
>>
>> Lo que se me ocurre ahora es que debes abrir el archivo Terms.BR.config
>> directamente y obtener la seccion appSettings y manipularla. No creo que la
>> solucion sea como dice Daniel, porque si es un archivo separado del
>> web.config en toda la aplicacion tendremos que hacer nuestra propia tecnica
>> para leer los datos/obtener y en cambio si es <appSettings file=”
>> Terms.BR.config”> de esta forma el ConfigurationManager lo tendremos siempre
>> disponible sin necesidad de implementar nada (por esto me suena raro que
>> para actualizar "copie" y debamos cambiar el modo de obtenerlo)
>>  Pero bueno la solucion "express" podria venir de la mano de algo asi:
>>
>> Dim webConfig As Configuration =
>> WebConfigurationManager.OpenWebConfiguration("~/Terms.BR.config")
>> Dim seccion As AppSettingsSection =
>> CType(webConfig.GetSection("system.web/pages"), AppSettingsSection )
>> ...y alli manipulas el contenido y lo guardas.
>>  ...te puede ayudar este articulo:
>> - Acceder a propiedades/atributos de secciones del web.config mediante
>> codebehind
>>
>> http://geeks.ms/blogs/fernandezja/archive/2008/07/29/acceder-a-propiedades-atributos-de-secciones-del-web-config-mediante-codebehind.aspx
>>
>>
>>
>> Espero que te sirva de ayuda o guia
>> _______________________
>> Jose A. Fernandez blog: http://geeks.ms/blogs/fernandezja
>>
>>
>>
>> 2009/3/31 Carlos Marcelo Santos <[email protected]>
>>
>>>  Muchas Gracias Diego y Daniel.
>>>
>>>
>>>
>>> Carlos Marcelo Santos.
>>>
>>>
>>>
>>> *From:* [email protected] [mailto:[email protected]] *On Behalf Of 
>>> *Daniel
>>> Calvin
>>> *Sent:* Martes, 31 de Marzo de 2009 11:45 a.m.
>>>
>>> *To:* [email protected]
>>> *Subject:* [puntonet] app.config
>>>
>>>
>>>
>>> Net ya trae clases para eso y podes hace implementaciones propias.
>>>
>>> Podes guardar tu propio archivo de conf.
>>>
>>> Carlos fijate como se maneja en coop el lazyload.config, usa esas clases
>>> y algunas propias. Pero todo lo hace con las apis de conf de net.
>>>
>>> Daniel
>>>
>>> El 31 de marzo de 2009 11:31, Diego Jancic <[email protected]> escribió:
>>>
>>> Hola Carlos,
>>>
>>> Nunca lo hice, pero imagino que es asi por diseño o por error...
>>> No pensaste directamente hacer un workarround guardando las
>>> configuracion en un XML tuyo? Es muy facil hacer una clase con las
>>> propiedades que queres y serializarlo a XML...
>>>
>>> Saludos!
>>>
>>> 2009/3/31 Carlos Marcelo Santos <[email protected]>:
>>>
>>> > Hola Gente:
>>> >
>>> > Disculpen que insista con el tema del mail que copio debajo, ¿alguien
>>> sabe
>>> > que puede estar sucediendo?
>>> >
>>> >
>>> >
>>> > Muchas Gracias.
>>> >
>>> >
>>> >
>>> > Carlos Marcelo Santos.
>>> >
>>> >
>>> >
>>> > From: [email protected] [mailto:[email protected]] On Behalf Of
>>> Carlos
>>> > Marcelo Santos
>>> > Sent: Jueves, 26 de Marzo de 2009 12:29 p.m.
>>> > To: [email protected]
>>> > Subject: [puntonet] app.config
>>> >
>>> >
>>> >
>>> > Hola Lista:
>>> >
>>> > Tengo una aplicación desktop en la que uso el app.config para almacenar
>>> > valores de configuración entre los tags <appSettings></appSettings>
>>> >
>>> > Como necesito implementar multilanguaje extiendo el archivo app.config
>>> > usando el tag <appSettings> de la siguiente forma:
>>> >
>>> > <appSettings file=” Terms.BR.config”>
>>> >
>>> > Y cambiando el atributo de file, con un archivo XML bien definido
>>> cambio de
>>> > lenguaje sin problemas.
>>> >
>>> > Hasta acá todo anda bien.
>>> >
>>> > Mi problema se da cuando desde la ejecución del programa cambio algún
>>> > parámetro, al persistirlo en el app.config con:
>>> >
>>> >
>>> >
>>> > Dim mAppConfig As System.Configuration. Configuration =
>>> > ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)
>>> >
>>> > mAppConfig.AppSettings.Item(“ItemConfig”).Value = “NuevoValor”
>>> >
>>> > mAppConfig.Save(ConfigurationSaveMode.Modified)
>>> >
>>> >
>>> >
>>> > Al ejecutar mAppConfig.Save me copia todo el contenido de
>>> “Terms.BR.config”
>>> > en el app.config
>>> >
>>> > ¿Conocen alguna forma de impedir que esta copia se produzca?
>>> >
>>> >
>>> >
>>> > Muchas Gracias.
>>> >
>>> >
>>> >
>>> > Carlos Marcelo Santos.
>>> >
>>> >
>>> >
>>> > Se certificó que el correo entrante no contiene virus.
>>> > Comprobada por AVG - www.avg.es
>>> > Versión: 8.5.278 / Base de datos de virus: 270.11.28/2022 - Fecha de la
>>> > versión: 03/25/09 18:54:00
>>>
>>>
>>>
>>>
>>> --
>>> Daniel A. Calvin
>>> Cooperator Team Member
>>> http://www.cooperator.com.ar
>>> Microsoft Certified Professional
>>>
>>> Se certificó que el correo entrante no contiene virus.
>>> Comprobada por AVG - www.avg.es
>>> Versión: 8.5.285 / Base de datos de virus: 270.11.32/2030 - Fecha de la
>>> versión: 03/31/09 06:02:00
>>>
>>>
>>
>>
>>
>
>
> --
> Daniel A. Calvin
> Cooperator Team Member
> http://www.cooperator.com.ar
> Microsoft Certified Professional
>

Responder a