我创建了一个控制台应用程序和app.config文件和Connections.config文件。 App.config文件具有指向Connections.config一个ConnectionString属性源
当我试图读取连接字符串中的应用程序,我得到一个ConfigurationErrorException
这是我的主要方法。
static void Main(string[] args)
{
var settings = ConfigurationManager.ConnectionStrings;
if (settings != null)
{
foreach (ConnectionStringSettings setting in settings)
{
Console.WriteLine(setting.ConnectionString);
}
}
}
App.config文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings configSource="Connections.config"></connectionStrings>
</configuration>
Connections.config文件
<?xml version="1.0" encoding="utf-8" ?>
<connectionStrings>
<add name="SQLDBConnecion"
providerName="System.Data.ProviderName"
connectionString="" />
</connectionStrings>
在这里,我看到两件事情。 第一:如果我指定configSource我无法读取连接字符串(抛出异常。)
第二:如果我把相同的连接字符串中App.config文件,并试图读取,则代码工作,但得到两个连接字符串(应该是只返回一个里面是空的字符串)的第一个连接字符串是这样SQLEXPRESS连接字符串
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
它返回第二个连接字符串为空字符串(这是预期)。
我想读从外部文件的连接字符串就像我的情况。 怎么做? 我缺少的是在这里吗?