【发布时间】:2015-11-27 15:48:35
【问题描述】:
为了与recommendation here 保持一致,我们将连接字符串分离到一个 xml 文件中。我们的 web.config:
//old - works
<connectionStrings>
<add name="DefaultConnection"
connectionString="Data Source=.\SQLExpress;Initial Catalog=xxx;Integrated Security=True;"
providerName="System.Data.SqlClient" />
<connectionStrings>
//new - fails
<connectionStrings configSource="connections.config" />
connections.config 的内容:
<?xml version="1.0" encoding="utf-8"?>
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.\SQLExpress;Initial Catalog=xxx;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
这两个文件都位于项目根文件夹中。 EntityFramework 与这两种解决方案都可以正常工作。但是,当我尝试获取某些测试的连接字符串时,它无法检索。这是我们用来提取连接字符串的代码:
string ConnectionString =
ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
直接从 web.config 读取连接字符串是可行的,当我们引入 ConfigSource 时它会失败。我们需要什么才能让它工作
【问题讨论】:
标签: c# web-config app-config configurationmanager