我班上有大约10种方法。在每个方法中,我使用ConfigurationManager.AppSettings
从App.config文件中获取值
喜欢
_applicationPort = int.Parse(ConfigurationManager.AppSettings["ApplicationPort"]
我的问题是我想让这段代码从另一个app.config文件中获取AppSettings,如AnotherPoject.exe.config。
答案 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的文章。