Próbuję abstrakcyjnego wszystkie kodu bazy danych do osobnego biblioteki, a następnie użyć tej biblioteki w całym moim kodu. Wszystkie połączenia są wykonywane przy użyciu bazy danych wpisywanych TableAdapters że tworzę poprzez przeciąganie i upuszczanie w zbiorach danych w VS2005 przy użyciu ciąg połączenia od AppSettings.
Problem, że nie udało się rozwiązać, że .NET nie propagować bibliotek AppSettings do innego projektu, który jest używany.
Krótko mówiąc, mam bibliotekę warstwy bazy danych, MyProgram.DbLayer, który jest używany w innych projektach, takich jak MyProgram.Client itd. Kiedy miał wszystkie zestawy danych w .Client ConnectionString było tak, że w MyProgram.Client.exe.config mogę go zmienić po kompilacji. Kiedy przeniósł go do MyProgram.DbLayer że ustawienie nie jest dostępna do mnie po zbudować binaria.
EDIT: To wydaje się być bardziej ogólny problem z ApplicationSettings.
Co zauważyłem, że jeśli ręcznie dodać ustawienie stosowane tylko w bibliotece zostanie poprawnie odczytany. Jedyną rzeczą, którą trzeba teraz jest za ustawienie być automatycznie uwzględniane w pliku .config również.