C# ConfigurationManager未指向正确的app.config

C# ConfigurationManager未指向正确的app.config,c#,app-config,C#,App Config,我正在尝试使用ConfigurationManager从项目调用FileShareAccessLibrary获取连接字符串 这是我编写的代码,以便执行此操作: ConfigurationManager.ConnectionStrings["FileShareAccessLibrary"].ConnectionString 这是app.Config的内容 <?xml version="1.0" encoding="utf-8"?> <configuration> &l

我正在尝试使用
ConfigurationManager
从项目调用FileShareAccessLibrary获取连接字符串

这是我编写的代码,以便执行此操作:

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.ConnectionString[“FileShareAccessLibrary”]
返回null

调试时,我注意到这两个连接字符串都没有存储在
ConfigurationManager.ConnectionStrings
中,因此我认为
ConfigurationManager
指向另一个文件

在我的项目中,我没有其他
app.config
文件

我有什么地方做错了吗?
为什么
ConfigurationManager
没有获取我的连接字符串?

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

WebConfiguration Manager.ConnectionString[“FileShareAccessLibrary”].ToString()这是什么类型的项目?生成项目时,输出目录中是否有.config文件?在其他标记之前的标记中添加一个标记,然后再次测试。实际的app.config文件名为“yourapplication.exe.config”吗?Visual Studio在编译app.config以匹配可执行文件名加上“.config”时会复制它。该项目是一个C#类库如果我想进行一些集成测试(在单独的类库项目中),该怎么办?我应该将这些集成测试的连接字符串放在哪里?