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没有得到我的连接字符串?

ConfigurationManager未指向正确的app.config

如果您的FileShareAccessLibrary项目是类库,而不是windows窗体应用程序或控制台应用程序,则您需要将连接字符串(以及应用程序设置(如果有))从FileShareAccessLibrary配置文件移到引用FileShareAccessLibrary dll的应用程序的配置文件。