2

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

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

像这样的东西:

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

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

2 回答 2

1

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

<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 />元素的问题。

于 2012-06-28T11:45:56.943 回答
0

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

看一看

于 2012-06-28T12:58:00.360 回答