VS2017 CLI程序中使用App.config及ConfigurationManager引用问题
嘿,这个问题我之前在VS2017里也踩过坑,给你捋清楚怎么解决:
解决VS2017中找不到ConfigurationManager的问题
VS2017把.NET程序集的引用逻辑做了调整,不再像VS2010那样有单独的“.NET程序集”选项卡,取而代之的是通过NuGet来管理这类引用,具体步骤如下:
- 右键点击你的项目(注意是项目,不是解决方案),选择管理NuGet程序包
- 在弹出的NuGet包管理器窗口中,切换到浏览标签页,在搜索框输入
System.Configuration.ConfigurationManager - 找到官方发布的对应包后,点击安装,等待安装完成(会自动处理依赖)
- 回到代码文件,添加命名空间引用:
using System.Configuration;,这时候就能正常调用ConfigurationManager了
额外提醒
- 如果你用的是.NET Framework项目,上面的方法完全适用;如果是.NET Core/.NET 5+项目,更推荐使用
appsettings.json配合Microsoft.Extensions.Configuration组件来管理配置,但如果坚持要使用App.config,上面的NuGet包依然有效。 - 确保你的App.config配置格式正确,应用设置要放在
<appSettings>节点内,示例如下:
<configuration> <appSettings> <add key="ApiUrl" value="https://example.com/api" /> <add key="MaxRetryCount" value="3" /> </appSettings> </configuration>
读取配置的代码示例:
var apiUrl = ConfigurationManager.AppSettings["ApiUrl"]; var retryCount = int.Parse(ConfigurationManager.AppSettings["MaxRetryCount"]);
内容的提问来源于stack exchange,提问作者jce
相关产品推荐
相关产品推荐

