我有一個C#程序,其中包含存儲在程序項目設置中的各種設置。由於它是一個命令行程序,這些設置將由用戶在user.config文件中更改。我無法弄清楚如何強制它保存所有的默認值。強制所有用戶設置保存
調用Properties.Settings.Default.Save();
只有當我更新程序中的屬性時才起作用,這會破壞持久性設置文件的重點。
如果我運行
Properties.Settings.Default.SomeSetting = "Help";
Properties.Settings.Default.Save();
在config文件中我會看到類似
< setting name="SomeSetting" serializeAs="String">
<value>Help</value>
< /setting>
我想做什麼情況是,如果配置文件不存在,創建和存儲所有設置。然後用戶可以根據需要更改它們。
這並沒有真正回答這個問題。我會爲這個問題添加更多的細節。 – MikeS159
嗯,我認爲真正的答案几乎是一樣的......我想這是不可能的,因爲代碼的設計方式並不是很容易定製。因此,如果設置不符合您的需要,您必須編寫自己的系統。 – Phil1970
另一種可能是使用'PropertyGrid'來允許用戶從應用程序內部編輯設置。這樣,你會看到所有的屬性,如果甚至會比直接編輯文件更方便用戶使用。 – Phil1970