Konfiguracja .NET (app.config / web.config / settings.settings)

Mam aplikację .NET, która ma różne pliki konfiguracyjne dla kompilacji Debug i Release. Na przykład. debugujący plik app.config wskazuje na rozwójSQL Server który ma włączone debugowanie, a punkt docelowy wydania jest na żywo SQL Server. Istnieją również inne ustawienia, z których niektóre są różne w debugowaniu / wydaniu.

Obecnie używam dwóch oddzielnych plików konfiguracyjnych (debug.app.config i release.app.config). Mam projekt kompilacji w projekcie, który mówi, czy to jest wersja wydania, a następnie skopiuj release.app.config do app.config, w przeciwnym razie skopiuj debug.app.config do app.config.

Problem polega na tym, że aplikacja wydaje się pobierać ustawienia z pliku settings.settings, więc muszę otworzyć ustawienia settings.settings w Visual Studio, które następnie podpowiada mi, że ustawienia uległy zmianie, więc akceptuję zmiany, zapisuję ustawienia.settings i mam aby przebudować, aby użyć poprawnych ustawień.

Czy istnieje lepsza / zalecana / preferowana metoda osiągnięcia podobnego efektu? Albo równie dobrze, czy podszedłem do tego całkowicie źle i czy istnieje lepsze podejście?

questionAnswers(13)

yourAnswerToTheQuestion