【问题标题】:Using Properties.Settings.Default and Setting Alternate Profiles?使用 Properties.Settings.Default 并设置备用配置文件?
【发布时间】:2012-07-24 05:13:56
【问题描述】:

问候 StackOverflow,

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

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

现在,我尝试查看 <Profile /> 标记的全部内容以及是否可以将其用于某事,但我的搜索都没有找到任何结果。

最后我想知道是否有办法让同一个 Settings 类的不同配置文件,每个配置文件都有自己的默认值,以便我可以使用它,它可能会在我的代码中显示如下:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 2015-04-08
      相关资源
      最近更新 更多