使用消耗程序集的app.config在数据层类库中设置connectionstring

时间:2016-03-10 15:01:47

标签: .net dll app-config

我有一个带有DataSet(.xsd文件)的类库项目

默认情况下,DataSet会在app.config文件中存储它的连接字符串。

我还有一个控制台应用程序和一个引用此类库的winforms应用程序。

是否可以将类库中使用的连接字符串设置放在我的消费程序集的app.config中?

我理解使用configSections进行其他设置是可能的,如此处接受的答案中所述: What use has the default (assembly).dll.config file for .NET-Assemblies?

但这似乎不适用于连接字符串,因为它们不存储在配置中。

我尝试将类库app.config中的<add ..标记复制到消费程序集中app.config的<connectionStrings>部分 - 没有用。

我的类库的app.config:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="MyDatabaseLib.Properties.Settings.myConnectionString"
            connectionString="Data Source=mydbserver;Initial Catalog=mydb;Persist Security Info=True;User ID=myuser;Password=mypass"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

1 个答案:

答案 0 :(得分:0)

从类库中删除app.config并为控制台应用程序和Windows应用程序添加app.config,并在类库中用于读取连接字符串

System.Configuration.ConfigurationManager.ConnectionStrings["connectionstrnigname"].ConnectionString;