我正在为 .NET 2.0 中的配置和设置类而苦苦挣扎
如果以下内容包含在名为app.config
<config>
<appSettings>
<add key="Foo" value="Hello World!"/>
</appSettings>
</config>
我知道我可以通过以下方式访问 appSetting
// this returns "Hello World!"
ConfigurationManager.AppSettings["Foo"]
但是,如果文件被调用app1.config
(或任何其他名称),我无法访问 appSetting。只要我理解,ConfigurationManager.OpenExeConfiguration
我应该阅读自定义配置设置文件。
Configuration conf = ConfigurationManager.OpenExeConfiguration(@"..\..\app1.config");
// this prints an empty string.
Console.WriteLine(conf.AppSettings.Settings["Foo"]);
但是conf.AppSettings.Settings["Foo"]
返回一个空字符串。
我也尝试了以下代码但没有成功
ExeConfigurationFileMap exeFileMap = new ExeConfigurationFileMap();
exeFileMap.ExeConfigFilename = System.IO.Directory.GetCurrentDirectory()
+ "\\App1.config";
Configuration myConf = ConfigurationManager.OpenMappedExeConfiguration
(exeFileMap, ConfigurationUserLevel.None);
// returns empty string as well
Console.WriteLine(myConf.AppSettings.Settings["Foo"]);
如何从不名为 app.config 的文件中读取设置?