1

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

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

这是否可以在无需添加额外代码的情况下实现?

我应该注意,我目前无法使用配置转换,因为我们在 ASP.NET 3.5 上。

4

1 回答 1

1

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

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

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

于 2012-06-20T15:50:20.850 回答