.net 不保存到app.config的应用程序设置

.net 不保存到app.config的应用程序设置,.net,winforms,application-settings,.net,Winforms,Application Settings,Windows窗体中的应用程序设置是存储应用程序范围属性的方便方法。然而,在我当前的项目中,这些设置充斥着或多或少是静态的颜色定义,导致app.config中出现噪音。有没有什么好方法可以阻止设置仅仅依靠默认值写入app.config 我尝试将有问题的设置作为资源移出,但据我所知,Visual studio中的Windows窗体设计器无法将颜色资源值分配给控件上的属性。您有权访问可以存储键值对的数据库吗?或者,如果它们可以是暂时的,那么您可以将它们存储在内存中的dictionary对象中 存储在

Windows窗体中的应用程序设置是存储应用程序范围属性的方便方法。然而,在我当前的项目中,这些设置充斥着或多或少是静态的颜色定义,导致app.config中出现噪音。有没有什么好方法可以阻止设置仅仅依靠默认值写入app.config


我尝试将有问题的设置作为资源移出,但据我所知,Visual studio中的Windows窗体设计器无法将颜色资源值分配给控件上的属性。

您有权访问可以存储键值对的数据库吗?或者,如果它们可以是暂时的,那么您可以将它们存储在内存中的dictionary对象中


存储在资源文件中听起来也是个好主意。您可以编写一个例程来迭代一组键值对。

您可以使用它,它是专门为用户/机器特定配置准备的。您可以在那里存储简单类型或更复杂的类型,但是您必须(通常)将它们序列化为XML并存储为字符串。

应用程序设置是所有这些信息的正确位置。如果您担心噪波,请使用属性构建一个类来保存要保存的每个颜色属性。用各种属性标记该类,您可以像其他任何东西一样将其放置在应用程序设置中。现在,您的“嘈杂”颜色设置嵌套在层次结构中,不会凌乱或淹没其他更重要的设置。

虽然这不是我所希望的答案,但我承认这是应该解决的问题。