我的程序使用了一些环境数据,这些数据在' app.config'中引用。文件:
<configuration>
...
<EnvUnderTest path="settings_a.xml" />
...
<configuration>
需要不时地在这些数据之间切换。但是,我不想改变app.config&#39;直接归档。所以,我认为如果“路径”更好的话会更好。程序启动后,参数将立即更改。
你能告诉我,怎么做?
我尝试过以下代码:
string te = ConfigurationManager.AppSettings["EnvUnderTest "];
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
但是 te 变量值是 null ,所以我不知道如何在运行时访问此参数值。
答案 0 :(得分:1)
您没有正确使用配置文件。试试这个:
<configuration>
...
<appSettings>
<add key="EnvUnderTest" value="settings_a.xml" />
</appSettings>
...
</configuration>
这应该与您提供的代码一起使用。显然,您要添加的任何其他密钥也应位于<appSettings>
。