2010-05-26 33 views
31

我正在構建一個Windows服務應用程序,該應用程序具有存儲在App.Config中的配置數據。但是,我注意到當我構建我的應用程序時,會生成一個AppName.Exe.Config。App.Config與AppName.exe.Config

有人能告訴我這兩個文件之間的關係嗎? AppName.Exe.Config文件是我使用Windows Service應用程序安裝的,而不是app.config?

謝謝 - 蘭迪

回答

44

App.Config中是在開發環境中使用的文件。 AppName.exe.config是應用程序部署時使用的app.config文件。

+7

根據app.config文件,生成過程中會自動爲您生成.exe.config文件。 – pelazem 2010-05-26 19:21:08

+0

@Joel - 爲挖掘舊線程而道歉,但這是否意味着通過調用save()存儲的設置仍然存在於下一次執行的程序中?即它需要重新編譯程序以再次引用app.config,否則它使用appName.exe.config的內容?所以我編輯的設置在AppName.exe.config中是安全的,直到下一次重建,並且我應該要求「默認」設置,我可以手動設置它們在app.config中?乾杯! – marked 2011-07-08 13:50:46

+3

@marked - 在您部署產品後,如果程序調用.save(),則更改後的設置仍將存在於產品的下一次執行中。這是該功能的全部要點。在開發產品的同時,不要編輯AppName.exe.config中的設置。不要。在App.Config中編輯它們。當需要自動部署時,它們將被移至AppName.exe.config。 – 2011-07-08 15:47:46