2012-06-28 50 views
2

是否有一种快捷方式将Web.Config中的连接字符串设置为活动连接字符串?指定要在Web.Config中使用的活动连接字符串

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

事情是这样的:

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

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

回答

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> 

交换台便成为<connectionStrings />元素改变configSource的问题。

0

Scott Hanselman有一篇很好的文章描述了在编译器中使用编译设置使用不同配置的不同环境。我在我的一些项目中取得了巨大的成功。

Have a look

相关问题