2010-03-24 15 views
7

Como todos saben, cuando construyes un proyecto con un archivo app.config, se copia en el directorio bin y se renombra $ (targetFileName) .config.Dale a app.config otro nombre después de la compilación?

¿Es posible que se llame algo más?

Por ejemplo, si mi ejecutable se llama myApplication.exe, ¿puedo tener el archivo de configuración denominado settings.config en lugar de myApplication.exe.config?

Saludos

+0

¡Incorrecto! No lo sabía. – Spike

Respuesta

6

Una aplicación con el nombre 'myApplication.exe' espera que el archivo de configuración se denomine 'myApplication.exe.config'. Si recibe otro nombre, no encontrará el archivo de configuración.

Así que sí, puede cambiarlo a cualquier otra cosa. Pero luego no funcionará.

+1

@Task Sí, quise decir que se puede cambiar y seguir funcionando. Sabía que .net busca el nombre específico, tenía curiosidad si podría establecerse para buscar un nombre diferente. Saludos por la respuesta :) – AndrewC

+0

Claro, no hay problema. Si tiene que especificar el nombre del archivo de configuración por cualquier razón, entonces entra en cosas desordenadas como esta: http://blogs.msdn.com/suzcook/archive/2003/06/02/57160.aspx Realmente no vale la pena el esfuerzo. – Task

2

Puede hacer un paso posterior a la generación de cambiar el nombre del archivo.

Tenga en cuenta que .Net solo leerá los archivos de configuración con el mismo nombre que el EXE.
Por lo tanto, cambiarle el nombre solo será útil si tiene su propio código para leer el archivo.

1

Si cambia el nombre del archivo app.config ubicado en la Solución a otro nombre, ya no obtendrá el archivo myApplication.exe.config generado. Para hacer que su archivo de configuración se copie en el directorio de salida, haga clic derecho en newName.config. Y luego cambie el atributo "Copiar al directorio de salida" a "Copiar siempre"

Tenga en cuenta que myApplication.exe.config es una forma predeterminada para que las aplicaciones C# carguen algunos ajustes de configuración. Si no encuentra un archivo de configuración que coincida con su propio nombre, nada se cargará automáticamente.

Espero que esto ayude.

Cuestiones relacionadas