ConfigurationManager.AppSettings使用另一个配置文件

时间:2013-05-07 17:48:42

标签: c# configuration app-config

我班上有大约10种方法。在每个方法中,我使用ConfigurationManager.AppSettings从App.config文件中获取值

喜欢

 _applicationPort = int.Parse(ConfigurationManager.AppSettings["ApplicationPort"]

我的问题是我想让这段代码从另一个app.config文件中获取AppSettings,如AnotherPoject.exe.config。

3 个答案:

答案 0 :(得分:13)

您还可以将app.config设置为读取其他文件。像这样:

<?xml version="1.0"?>
<configuration>
  <appSettings  file="my\custom\file\path\external.config"/>
</configuration>

并且external.config将包含appSettings部分:

<appSettings>
    <add key="myKey" value="myValue" />
</appSettings>

有关其他信息,请参阅this msdn

答案 1 :(得分:5)

你可以做这样的事情

var fileConfig = ConfigurationManager.OpenExeConfiguration("<filePath>");
int port = int.Parse(fileConfig.AppSettings["PortNumber"].ToString());

答案 2 :(得分:2)

您可以使用ConfigurationManager.OpenExeConfiguration来完成此操作。这将允许您轻松打开另一个配置文件。

MSDN有关OpenExeConfiguration的文章。