According to MSDN,可以将自定义设置文件添加到一个项目中,以方便管理设置组。
所以我通过可视化设计器创建了一个自定义设置,将所有属性设置为用户Scoped以便能够保存它们。我将一些控件属性绑定到此自定义设置。并通过Properties.CustomSettings.MyValue = x;
但是当我做Properties.CustomSettings.Default.Save()
时 - 没有任何反应。应用程序运行之间不会保留更改(我知道调试版本更改)。
我在导演中搜索了一个文件,ConfigurationManager给了我(according to this post)但没有找到任何此CustomSettings的跟踪。
那么,保存此自定义设置文件以及如何保存自定义设置文件的诀窍是什么?
答案 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小时的战斗......特征......