2011-12-21 59 views
1

我很抱歉,這將是漫漫長路。但我覺得我已經做了什麼會更好地幫助一些人回答我的問題。.NET我的應用程序設置在哪裏持續

我一直在努力將應用程序和用戶設置添加到我已放在一起的項目中。實際上,我已經完成了該任務,編寫了一個文件切換驗證類,用於更新用戶設置,或者根據相應的文件切換重置它們,並針對無效,重複或有效切換觸發事件。

所有這一切都很好。

當談到我的編碼時,我一直有這種學習障礙,我需要明確地知道如何使用它,然後才能感覺舒適。我喜歡Visual Studio爲我所做的所有事情,但我無法拒絕在可以的時候在黑盒子中查看。

這就是說,我開始使用一個.settings文件添加了我需要的設置接線一切測試像我預期的一切。它當然會生成完美的cs文件和app.config文件。

我真的不喜歡這樣,因爲設計器文件不是來自T4代碼生成工具,所以我無法控制包裝類的靜態實例是.Default(我只是不喜歡它讀取的方式在我的代碼)....

所以我撕裂了設計器文件中的所有課程添加到我自己的CS文件,做了我想要的修改,並刪除了CS和設計器文件和.settings文件。冉事情仍然穩定。

然後爲了確保它正確地選取東西,我添加了一個額外的設置給所有適當的屬性等類,並確信它顯示在我的代碼和工作得很好。我可以重置,保存等,就像從原始.settings文件生成的設置。

但是......

我注意到,在app.config並沒有體現出新的價值,也沒有似乎反映原來的用戶設置在我的測試中的變化。

現在,可以說我完全失去了一些東西,但...

我可以嵌入只是可執行的運行它看到的默認設置。然後用各種用戶設置修改器開關運行它,查看相應的設置。在沒有開關的情況下再次運行它,並看到相同的用戶設置,但沒有app.config或目錄中生成的任何其他文件與可執行文件。順便說一句,沒有任何東西成爲嵌入式資源。

所以最後我的問題:

我不知道在哪裏赫克正在堅持這些價值觀?

+1

[Properties.Settings是不是我期望它的值]的可能重複(http://stackoverflow.com/questions/7324297/properties-settings-is-not-the-value-i-expectit即將) – 2011-12-23 17:27:41

+0

它已經足夠接近我至少指向正確的方向了。 我將不得不去那個問題,並提出一些問題,因爲對我來說似乎有一些矛盾。 它在獲得一個問題的過程中得出的答案是我最終得到另一個:-P – TofuBug 2011-12-24 03:54:50

回答

1

查看本地應用程序數據目錄(C:\Documents and Settings\USERNAME\Local Settings\Application data\YOURPROJECTNAME\YOURASSEMBLY\ASSEMBLYVERSION\YOURFILE.config)。另請諮詢MSDN,特別是Settings File Locations段落Settings Persistence一節。

+0

不,不。嘗試一下。 http://blog.stackoverflow.com/2011/12/dont-be-afraid-to-use-the-science/ – 2011-12-23 17:26:04

+0

@Hans Passant:你能詳細說明嗎? 'UserScopedSettingAttribute'的設置用於我最近在這臺PC(Win7)上啓動的15個項目以及我檢查過的筆記本電腦(WinXP)。 – MagnatLU 2011-12-23 17:31:56

相關問題