2008-12-29 8 views
27

siguiendo la riqueza de la información encontrada here ¿cómo podemos obtener un .config externo para trabajar? He intentado con la misma configuración que usaría para un archivo de configuración de aplicación externo, pero no puedo encontrar el archivo para mi sección personalizada.¿Cómo habilitar el atributo configSource para la sección de configuración personalizada en .NET?

<configSections> 
... 
    <section name="CustomSettings" type="Fully.Qualified.TypeName.CustomSettings, AssemblyName" /> 
</configSections> 
<!-- this works --> 
<CustomSettings attrib1="val1" attrib2="val2" .../> 
embargo

...

<!--this does not work--> 
<CustomSettings configSource="someExternalFile.config"/> 

donde someExternalFile.config contendría

<CustomSettings attrib1="val1" attrib2="val2" .../> 

alguna idea?

Respuesta

23

El archivo real, debe ser colocado en relación con la carpeta de resultados del proyecto (por defecto "\ bin \ debug" o "bin \ Release"

Además, el archivo en el árbol del proyecto, mirar las propiedades de el archivo y asegúrese de que la configuración "Copiar al directorio de salida" esté configurada en "Copiar siempre" o "Copiar si es nuevo"

EDITAR: asegúrese de que el archivo de configuración separado tenga un encabezado de elemento xml. lea como sigue:

<?xml version="1.0" encoding="utf-8" ?> 
<CustomSettings attrib1="val1" attrib2="val2" .../> 
+0

hmm. que no funcionó. alguna otra idea? –

+2

asegúrese de que el archivo tenga un elemento xml en el encabezado como se muestra en mi respuesta editada ... Además, ¿recibe un error que dice "No se puede ubicar el archivo externo ..." –

Cuestiones relacionadas