如何使用属性.自定义设置

本文关键字:设置 自定义 属性 何使用 | 更新日期: 2023-09-27 17:57:08

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

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

但是当我这样做Properties.CustomSettings.Default.Save() - 什么也没发生。应用程序运行之间不会保留更改(我知道调试版本更改)。

我在 ConfigurationManager 给我的导演中搜索了一个文件(根据这篇文章),但没有找到此自定义设置的任何跟踪。

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

如何使用属性.自定义设置

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

问题出在这个问题上Application.UserAppDataPath 奇怪的行为

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

但是ApplicationSettingsBase只是吃掉里面发生的所有异常,所以文件只是没有保存,甚至没有人会想到AseemblyInfo中的AssemblyFileVersion.cs的exe...

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