C# App.config配置的属性无法找到
问题描述
按照正常的步骤新建App.config配置文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="url" value="http://localhost:8088"/>
</appSettings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
使用ConfigurationManager.AppSettings["url"]返回为null
问题原因
最后发现,是App.config配置文件的位置问题,我是在一个MainClient.Helper解决方案中新建的配置文件,因为我的ConfigurationManager.AppSettings["url"]在这个解决方案下,但是ConfigurationManager.AppSettings它获取的是主解决方案的App.config,所以只需要在主解决方案中的配置文件中加入url即可,我的主解决方案的名称是MainClient
博客围绕C# App.config配置的属性无法找到的问题展开。按正常步骤新建配置文件后使用返回为null,经分析,问题出在配置文件位置,ConfigurationManager.AppSettings获取的是主解决方案的App.config,需在主解决方案配置文件中加入url。


被折叠的 条评论
为什么被折叠?



