2010-05-16 13 views
7

Estoy usando Visual Studio 2010. En mi Explorador de soluciones me gusta ordenar mis elementos de proyecto en carpetas (una carpeta para formularios, una carpeta para clases, una carpeta Misc, etc.)¿Cómo puedo mover app.config a una carpeta diferente dentro del Explorador de soluciones?

Parece que si Muevo el archivo "app.config" a una carpeta llamada "Config Files", todo funciona hasta que cambie una configuración en el archivo Settings.settings. Una vez que hago eso, se crea un nuevo app.config y el que estaba en la carpeta "Config Files" no se actualiza.

He buscado la solución completa para el texto "app.config" y no he encontrado ningún resultado. ¿Cómo puedo mover este archivo para que mi Solution Explorer se vea bien y limpio?

Respuesta

7

No, el app.config tiene que estar en la carpeta principal del proyecto - pero puede cualquier sección de configuración dentro del app.config "externalizar" mediante el atributo configSource=:

<connectionStrings configSource="config\db\connectionstrings.config" /> 
<system.net> 
    <mailSettings> 
    <smtp configSource="config\mail\smtp.dev.config" /> 
    </mailSettings> 
</system.net> 
<system.serviceModel> 
    <behaviors configSource="config\wcf\behaviors.config" /> 
    <binding configSource="config\wcf\bindings.config" /> 
    <client configSource="config\wcf\client.config" /> 
</system.serviceModel> 
1

yo sepa, no se puede cambiar la ubicación del archivo de configuración predeterminado. Aunque si necesita otro archivo de configuración, puede hacer uso de la clase ExeConfigurationFileMap.

Cuestiones relacionadas