首页 > 解决方案 > C# 属性 - 获取编译时间默认值

问题描述

我正在使用 C# 和 Visual Studio 的“设置”功能来管理我的应用程序设置。当然,这些可以被 XML 覆盖。

但是,我想要一种方法来检索我在 Visual Studio 中设置的编译时默认值

Properties.Settings.Defaults.MyProp

没有实现这一点 - 它返回从 XML 中获取的任何内容。有没有办法保证在开发过程中检索输入到“设置”页面的任何内容?

背景是我的一些设置非常具体,因此我的应用程序验证它们以确保它们在参数范围内,如果不是,我希望能够恢复到默认值。

标签: c#.net

解决方案


看来这是获得属性的原始编译时间值的唯一途径。可惜不是强类型的

Properties.Settings.Default.Properties["name"].DefaultValue as string;

推荐阅读