如何使用Properties.Custom设置

时间:2011-05-22 17:10:55

标签: c# winforms persistence settings

According to MSDN,可以将自定义设置文件添加到一个项目中,以方便管理设置组。

所以我通过可视化设计器创建了一个自定义设置,将所有属性设置为用户Scoped以便能够保存它们。我将一些控件属性绑定到此自定义设置。并通过Properties.CustomSettings.MyValue = x;

手动更改某些值

但是当我做Properties.CustomSettings.Default.Save()时 - 没有任何反应。应用程序运行之间不会保留更改(我知道调试版本更改)。

我在导演中搜索了一个文件,ConfigurationManager给了我(according to this post)但没有找到任何此CustomSettings的跟踪。

那么,保存此自定义设置文件以及如何保存自定义设置文件的诀窍是什么?

1 个答案:

答案 0 :(得分:0)

好的,现在我得到了一个正确的答案。在dll文件下创建此自定义设置一切正常。

问题在于这个问题 Application.UserAppDataPath strange behaviour

如果一个具有自动构建和修订号的AssemblyVersion并且在AseemblyInfo.cs中具有AssemblyFileVersion,比如使用此dll的exe,那么Application.UserAppDataPath将抛出ArgumentException“路径中的非法字符”。 Application.UserAppDataPath用于构建此配置文件的路径以保存此CustomSettings。

但ApplicationSettingsBase只是吃掉内部发生的所有异常,所以文件没有保存,没有人甚至可以在exe的AseemblyInfo.cs中考虑AssemblyFileVersion ......

哦,我的上帝...这个8小时的战斗......特征......