提问人:K.Z 提问时间:7/23/2022 最后编辑:Daniel A. WhiteK.Z 更新时间:7/25/2022 访问量:613
ConfigurationManager 在尝试读取 .NET 4.0 中的连接字符串时引发 null 异常
ConfigurationManager throwing null exception when trying to read connection string in .NET 4.0
问:
我正在研究 .NET Framework 4.0 项目和 .我试图使用它读取 connectionString,但收到 null 引用异常。Class Library
ADO.NET
App.config
ConfigurationManager
Error
app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name ="dbConnection" connectionString="Data Source=xyz;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
Reading ConnectionString
using System.Configuration;
var x22 = ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
答:
1赞
Hadi Mazareei
7/23/2022
#1
在解决方案资源管理器中,在引用节点下,检查是否添加了与所需配置类相关的程序集 System.Configuration,以及是否存在与引用相关的任何错误。
但是,您的代码是正确的,我建议您通过检查该命令的返回值中的 null 情况来尝试避免此错误。也许您的默认路径中不存在配置文件。检查配置文件是否存在,然后尝试读取其数据。
评论
0赞
K.Z
7/23/2022
谢谢@Hadi。我有上传的屏幕截图有问题,对我来说似乎很好。.
1赞
Ahmed_Amr
7/24/2022
#2
在应用程序配置中
<connectionStrings>
<add name="[name]" connectionString="[YOUR CONNECTION]" />
</connectionStrings>
调用 connectionString
ConfigurationManager.ConnectionStrings["name"].ConnectionString
评论