0

我正在尝试使用从名为FileShareAccessLibraryConfigurationManager的项目中获取连接字符串。

这是我为此编写的代码:

ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"].ConnectionString

这是 app.Config 的内容

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

4

1 回答 1

2

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

于 2013-09-03T12:47:36.617 回答