2012-07-25 28 views
2

Greetings StackOverflow,使用Properties.Settings.Default和设置备用配置文件?

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

虽然在搜索中看到这是否可能,但我注意到在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 Schema,或者如果我所要求的是可能的,请告诉我。

回答

1

我使用Enterprise library来设置不同的配置与不同的开发环境。它需要一些习惯,但有一个很好的配置工具,可以读取配置文件并显示所有的应用程序设置。您可以为您计划使用的每个环境创建增量文件。我加入了合并配置可执行到项目内的的lib文件夹并加入一些生成事件在构建做合并,这样的文件是自动部署准备突破的是:

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