c# - 使用 Properties.Settings.Default 和设置备用配置文件?

标签 c# visual-studio-2010 settings settings.settings

问候 StackOverflow,

在过去的项目中,我已经习惯使用 Visual Studio 中的设置设计器来制作设置文件。这在过去运作良好。在我最新的项目中,我希望拥有同一设置类的多个版本,也就是配置文件,一个具有所有属性的生产/默认值,另一个具有测试值。

在搜索是否可行时,我注意到在 Settings.settings 文件的 XML 中有多个提示表明可能有多个设置配置文件。例如在 Settings.settings 文件中 <SettingsFile>标签有一个 CurrentProfile始终设置为 CurrentProfile="(Default)" 的属性.在该标签内有一个名为 <Profile /> 的空标签.最后 <Value>每个设置的标签都有一个 Profile通常显示 Profile="(Default)" 的属性.

现在,我尝试查看 <Profile /> 是什么标签是关于我是否可以将它用于某些东西,但我的搜索都没有得出任何结果。

最后我想知道是否有一种方法可以让同一个设置类有不同的配置文件,每个配置文件都有自己的默认值,这样我就可以在我的代码中使用它,可能会像这样显示在我的代码中:

Properties.Settings defaultSettings = Properties.Settings.Default;
Properties.Settings testSettings = Properties.Settings.Test;

如果有人知道在哪里可以找到设置文件的 XML 模式,或者如果我要求的是可能的,请告诉我。

最佳答案

我使用 Enterprise library为不同的开发环境设置不同的配置。这需要一点时间来适应,但是有一个很好的配置工具可以读取配置文件并显示您的所有应用程序设置。您可以为计划使用的每个环境创建增量文件。我将 Merge Configuration 可执行文件添加到项目中的 lib 文件夹中,并通过添加一些 Build Events 来在构建时进行合并,以便文件自动准备好部署:

"$(ProjectDir)lib\MergeConfiguration.exe" "$(ProjectDir)web.config" "$(ProjectDir)lib\Delta_Dev.dconfig" "$(ProjectDir)Configurations\web.config-dev.config"

关于c# - 使用 Properties.Settings.Default 和设置备用配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655378/

相关文章:

qt - 使用 QML 保存窗口状态

android - 以编程方式查找是否允许从未知来源安装

c# - 循环泛型类型参数

C# LINQ 获取字段值与字符串数组黑名单不匹配的对象

c# - .Net Core 中的异步服务器套接字 - 如何返回结果?

c++ - 将 int 值分配给地址

c++ - 当我在 visual c++ studio 2010 中运行应用程序时,为什么光标会转到最后一个文本框?

visual-studio-2010 - VS2010 : Change name of a project library

c# - Mongodb NoRM 和 POCO

android - 如何检查特定应用程序是否具有管理员权限,并转到其管理屏幕?