我有一个带有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>
答案 0 :(得分:0)
从类库中删除app.config并为控制台应用程序和Windows应用程序添加app.config,并在类库中用于读取连接字符串
System.Configuration.ConfigurationManager.ConnectionStrings["connectionstrnigname"].ConnectionString;