c# - usuario - archivo común Settings.settings para la solución completa
save configuration settings c# (3)
La respuesta aceptada anteriormente por @qes es correcta, pero tuve una situación en la que la especificación del CustomToolNamespace fue útil ya que ya tenía algunas configuraciones específicas del proyecto. Al configurar el Espacio de nombre para algo específico, no obtuve el espacio de nombre autogenerado relativo a cada proyecto en la solución.
¿Hay alguna forma de tener un archivo de propiedades común para todos los proyectos de la solución?
Tengo una aplicación de consola y un montón de otros archivos de biblioteca de clase y quiero tener solo un archivo de Configuración para ellos.
No estoy hablando de la aplicación. Archivo de configuración. Estoy hablando del archivo Settings.settings.
¿Alguna idea de cómo puedo hacerlo?
¿También es una buena práctica almacenar las configuraciones en el archivo de configuración en lugar de en app.config?
Coloque el archivo que desea compartir en los proyectos en una Carpeta de soluciones. Luego, en cada proyecto, elija Agregar elemento existente.
En el cuadro de diálogo Agregar elemento existente, elija el archivo común. En lugar de hacer clic en el botón Agregar, haga clic en la flecha desplegable en el lado derecho del botón Agregar y elija Agregar como vínculo en el menú desplegable.
Si esto es para un archivo de Configuraciones, necesita establecer la propiedad Herramienta Personalizada para el archivo:
Si su archivo está Settings.settings
, puede abrir las propiedades de su proyecto y acceder a la pestaña Configuración y Visual Studio configurará esta propiedad Herramienta personalizada automáticamente.
Una vez que se establece la herramienta personalizada, verá un archivo Designer.cs creado debajo de su archivo de configuración. Este archivo Designer.cs contiene código generado para que su configuración esté accesible programáticamente.
Como puede ver, el archivo Designer.cs también es un archivo vinculado, y su ubicación física será la misma que su archivo de configuración.
Alternativamente, puede establecer la configuración en public
lugar de internal
.
Vaya a YourProject-> Properties-> Settings