使用此答案:https://stackoverflow.com/a/453230/3012708我想我已經成功實現了在我的C#應用程序中保存設置。使用Properties.Settings保存應用程序設置不起作用?
但是,節約似乎永遠不會發生 - 應用程序配置文件永遠不會更新,如果我添加一些代碼從SettingChangingEventHandler或SettingsSavingEventHandler調用,它永遠不會被調用。
我添加了上面引用的答案中描述的設置。 「User」範圍中有4個bool值,Access Modifier的設置保留在「Internal」處。
在我的代碼我呼籲:
Using MyApplication.Properties;
然後設置設置 「間隔」,我做的:
Settings.Default.Interval = true;
,並保存:
Settings.Default.Save();
如果我檢查MyApplication.exe.config文件,我看到設置在那裏,如:
<userSettings>
<MyApplication.Properties.Settings>
<setting name="Interval" serializeAs="String">
<value>False</value>
</setting>
</MyApplication.Properties.Settings>
</userSettings>
但是,它仍然有它的原始值 - 錯誤。
任何想法?
我想沒有「使用...」的代碼,並使用完整的代碼更新:
MyApplication.Properties.Settings.Default.Interval = true;
MyApplication.Properties.Settings.Default.Save();
我也嘗試運行的應用程序作爲管理員的Visual Studio之外 - 沒有運氣。
確定沒有設置設置?注意:它們將被設置在用戶的配置文件下,而不是在解決方案文件夾中。一般在'c:\ Users \ \ AppData \ Local \ '(AppData是一個隱藏文件夾)。 –
Matthew
其他信息:面向.NET Framework 4.5 – user3012708
@Matthew你實際上是完全正確的......我是如何忽略它的? 這是越來越晚我猜:/ 轉發,我會標記爲答案。 – user3012708