有一个特定于机器的配置设置有什么好的解决方案?

时间:2010-03-26 12:02:02

标签: c#

HI, 我想为单个测试项目设置配置设置,该项目仅对一台机器(即构建机器)是相对的。因此对于例如是单元测试项目是在开发人员计算机上编译然后使用App.config中的设置A,如果它是在构建机器上编译然后使用App.config中的设置B.这种事情有最好的做法吗?

3 个答案:

答案 0 :(得分:2)

在appSettings标记中,您可以添加如下属性:

<appSettings file="moreSettings.config">

在'moreSettings.config'文件中,您创建一个标记,其中包含要从主App.config文件覆盖的任何键值对的键值对。

答案 1 :(得分:0)

您可以使用条件编译符号(与C / C ++中的宏相同)...

答案 2 :(得分:0)

好吧,我想你可以查看主机名(这几乎可以在任何语言或构建环境中使用),并根据它决定使用哪些设置。

但是我不建议你“自动”决定进行开发/调试构建。但我建议您在comandline或配置文件中提供“切换”。您在开发/测试机器上的设置中明确启用了它。