C# App.config似乎被忽略了

C# App.config似乎被忽略了,c#,app-config,C#,App Config,作为重构操作的结果,我创建了这个类库。 我添加了一个App.config文件,并添加了如下内容: <configuration> <connectionStrings> <add name="MyDatabase" connectionString="Data Source=server;Initial Catalog=database;User ID=userid;Password=password" providerName="Syste

作为重构操作的结果,我创建了这个类库。 我添加了一个App.config文件,并添加了如下内容:

<configuration>
    <connectionStrings>
        <add name="MyDatabase" connectionString="Data Source=server;Initial Catalog=database;User ID=userid;Password=password" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>
我已经检查了bin目录中生成的配置文件,其内容与App.config相同

我尝试使用以下方法读取App.config:

ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString

我想说没有什么不寻常的事,但出了什么问题

类库没有自己的配置;对于名为Foo.exe的应用程序,您需要在Foo.exe.config中进行配置。这里的例外是web应用程序,其中web.config是命名约定。

此连接字符串应位于正在运行的exe的相应app.config中。

文件是否复制到输出?其次,应该可以从代码生成的AssemblyName.Settings.Properties类访问连接字符串。

那么,处理DLL连接字符串的正确方法是什么?通过构造函数或类似方式?检查此问题:
ConfigurationManager.ConnectionStrings[Constants.Connections.DevConnection].ConnectionString