ConfigurationManager未指向正确的app.config
本文关键字:app config ConfigurationManager | 更新日期: 2023-09-27 18:30:05
我正试图使用ConfigurationManager
从项目调用中获取连接字符串FileShareAccessLibrary。
这是我为此编写的代码:
ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"].ConnectionString
这是应用程序的内容。配置
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections></configSections>
<connectionStrings>
<add name="FileShareAccessLibrary" connectionString="......"
providerName="System.Data.SqlClient" />
<add name="FileShareAccessLibrary.Properties.Settings"
connectionString="..."
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
当我运行我的应用程序时,我会得到一个NullReferenceException
,因为ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"]
返回null。
在调试时,我注意到这两个连接字符串都没有存储在ConfigurationManager.ConnectionStrings
中,所以我认为ConfigurationManager
指向另一个文件。
在我的项目中,我没有其他app.config
文件。
我是不是做错了什么?为什么ConfigurationManager
没有得到我的连接字符串?
如果您的FileShareAccessLibrary项目是类库,而不是windows窗体应用程序或控制台应用程序,则您需要将连接字符串(以及应用程序设置(如果有))从FileShareAccessLibrary配置文件移到引用FileShareAccessLibrary dll的应用程序的配置文件。