是否可以覆盖Local.config文件中的appSettings和connectionStrings?

时间:2012-06-20 13:50:48

标签: asp.net web-config

我们目前在每个开发人员的Local.config文件中从我们的web.config覆盖appSettings。但是我们还需要覆盖连接字符串,因此我们访问机器上的本地副本,而web.config可能会引用生产服务器。我知道您可以通过指定file="Local.config"来覆盖appSettings,但是这也可以用于connectionStrings吗?我们已经为连接字符串使用了一个外部文件,但是这个文件有三个连接字符串(本地开发人员,开发人员和生产者)。

我想做的是将connectionString默认为生产,但在开发人员的计算机和开发服务器上覆盖。但是,与appSettings不同,这似乎不可能,当你告诉它使用外部文件时,你不能为connectionStrings指定一个值。

这是否可以实现而无需添加其他代码?

我应该注意,当我们使用ASP.NET 3.5时,我不能使用配置转换。

1 个答案:

答案 0 :(得分:1)

在主应用程序配置文件中,使用configSource属性指定外部文件的完全限定名称和位置。此示例引用名为connections.config的外部配置文件。

<?xml version='1.0' encoding='utf-8'?>
<configuration>
    <connectionStrings configSource="connections.config"/>
</configuration>

有关详细信息,请访问msdn上的this link(部分:使用外部配置文件)