2010-05-26 14 views
31

Buduję aplikację usługi systemu Windows, która ma dane konfiguracyjne przechowywane w App.Config. Zauważyłem jednak, że podczas budowania aplikacji generowany jest plik AppName.Exe.Config.App.Config vs. AppName.exe.Config

Czy ktoś może mi powiedzieć związek między tymi dwoma plikami? Czy plik AppName.Exe.Config instaluje się w mojej aplikacji usługi systemu Windows zamiast pliku app.config?

Dzięki - Randy

Odpowiedz

44

app.config plik jest używany w środowisku programistycznym. AppName.exe.config to plik app.config używany podczas wdrażania aplikacji.

+7

Plik .exe.config jest generowany automatycznie podczas kompilacji na podstawie pliku app.config. – pelazem

+0

@Joel - Przepraszam za wykopanie starego wątku, ale czy to oznacza, że ​​ustawienia przechowywane przez wywołanie save() będą nadal obecne przy następnym uruchomieniu programu? tj. wymaga ponownej kompilacji, aby program ponownie odwoływał się do app.config, w przeciwnym razie używa zawartości appName.exe.config? Tak więc moje edytowane ustawienia są bezpieczne w AppName.exe.config do następnej przebudowy i czy powinienem wymagać ustawień "domyślnych" mogę ustawić je ręcznie w app.config? Twoje zdrowie! – marked

+3

@marked - Po wdrożeniu produktu, jeśli program wywoła funkcję .save(), zmienione ustawienia będą nadal dostępne przy następnym uruchomieniu produktu. To cały sens tej funkcji. Wciąż rozwijając produkt, nie edytuj ustawień w AppName.exe.config. Po prostu nie rób tego. Edytuj je w App.Config. Zostaną one przeniesione do AppName.exe.config, gdy będą potrzebne do automatycznego wdrożenia. –