Estoy intentando abstraer todo el código de la base de datos en una biblioteca separada y luego usar esa biblioteca en todo mi código. Todas las conexiones a la base de datos se realizan utilizando TableAdapters tipeados que creo arrastrando y soltando conjuntos de datos en VS2005, usando una cadena de conexión desde appSettings.
El problema que no he podido resolver es que .Net no propaga las bibliotecas appSettings al otro proyecto que lo está usando.
En resumen, tengo una biblioteca de capa de base de datos, MyProgram.DbLayer, que es utilizada por otros proyectos como MyProgram.Client, etc. Cuando tenía todos los datasets en .Client, ConnectionString estaba en MyProgram.Client.exe.config para que Podría cambiarlo después de la compilación. Cuando lo moví al MyProgram.DbLayer esa configuración no está disponible después de que construí los binarios.
EDITAR: Este parece ser un problema más general con ApplicationSettings.
Lo que noté fue que si agrego manualmente una configuración que solo se usa en una biblioteca, se leerá correctamente. Lo único que necesito ahora es que la configuración se incluya automáticamente en el archivo .config también.