2012-06-28 51 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

相關問題