指定要在Web.Config中使用的活动连接字符串

时间:2012-06-28 11:02:17

标签: asp.net web-config connection-string

是否有一种快速简便的方法可以将Web.Config中的连接字符串设置为活动连接字符串?

我基本上想要恰当地命名我的连接字符串然后将其设置为活动而不必切换名称或重新编译我的应用程序。

这样的事情:

<add name="Current" connectionString="{Local}"/>

<add name="Local" connectionString=[...]" />
<add name="RemoteOnMyServer" connectionString=[...]" />
<add name="RemoteAzure" connectionString=[...]" />

2 个答案:

答案 0 :(得分:1)

我认为这不可能像你问的那样。但是您可以将连接字符串块移动到单独的文件中,然后控制哪个FILE是活动文件:

<connectionStrings configSource="LocalDb.config"/>

然后你可以有单独的配置文件:

LocalDb.config
RemoteOnMyServer.config
RemoteAzure.config
<etc>

每一个都会有这样的东西:

<?xml version="1.0"?>
<connectionStrings>
    <add name="namedConnectionString" connectionString="Data Source=..." providerName="..." />
</connectionStrings>

然后在它们之间进行切换就可以改变configSource元素上的<connectionStrings />

答案 1 :(得分:0)

Scott Hanselman有一篇很好的文章描述了使用编译器中的构建设置为不同的环境使用不同的配置。在我的一些项目中,我已经成功地使用了它。

Have a look