我很抱歉,這將是漫漫長路。但我覺得我已經做了什麼會更好地幫助一些人回答我的問題。.NET我的應用程序設置在哪裏持續
我一直在努力將應用程序和用戶設置添加到我已放在一起的項目中。實際上,我已經完成了該任務,編寫了一個文件切換驗證類,用於更新用戶設置,或者根據相應的文件切換重置它們,並針對無效,重複或有效切換觸發事件。
所有這一切都很好。
當談到我的編碼時,我一直有這種學習障礙,我需要明確地知道如何使用它,然後才能感覺舒適。我喜歡Visual Studio爲我所做的所有事情,但我無法拒絕在可以的時候在黑盒子中查看。
這就是說,我開始使用一個.settings文件添加了我需要的設置接線一切測試像我預期的一切。它當然會生成完美的cs文件和app.config文件。
我真的不喜歡這樣,因爲設計器文件不是來自T4代碼生成工具,所以我無法控制包裝類的靜態實例是.Default(我只是不喜歡它讀取的方式在我的代碼)....
所以我撕裂了設計器文件中的所有課程添加到我自己的CS文件,做了我想要的修改,並刪除了CS和設計器文件和.settings文件。冉事情仍然穩定。
然後爲了確保它正確地選取東西,我添加了一個額外的設置給所有適當的屬性等類,並確信它顯示在我的代碼和工作得很好。我可以重置,保存等,就像從原始.settings文件生成的設置。
但是......
我注意到,在app.config並沒有體現出新的價值,也沒有似乎反映原來的用戶設置在我的測試中的變化。
現在,可以說我完全失去了一些東西,但...
我可以嵌入只是可執行的運行它看到的默認設置。然後用各種用戶設置修改器開關運行它,查看相應的設置。在沒有開關的情況下再次運行它,並看到相同的用戶設置,但沒有app.config或目錄中生成的任何其他文件與可執行文件。順便說一句,沒有任何東西成爲嵌入式資源。
所以最後我的問題:
我不知道在哪裏赫克正在堅持這些價值觀?
[Properties.Settings是不是我期望它的值]的可能重複(http://stackoverflow.com/questions/7324297/properties-settings-is-not-the-value-i-expectit即將) – 2011-12-23 17:27:41
它已經足夠接近我至少指向正確的方向了。 我將不得不去那個問題,並提出一些問題,因爲對我來說似乎有一些矛盾。 它在獲得一個問題的過程中得出的答案是我最終得到另一個:-P – TofuBug 2011-12-24 03:54:50