2012-06-20 81 views
1

我們現在從我們的web.config中爲每個開發人員在Local.config文件中覆蓋appSettings。不過,我們也需要重寫連接字符串,因此我們在我們的機器上訪問本地副本,而web.config可能會引用生產服務器。我知道你可以通過指定file="Local.config"來覆蓋appSettings,但這對於connectionStrings也是可能的嗎?我們已經使用連接字符串的外部文件,但是這個文件包含所有三個連接字符串(本地開發人員,開發人員和生產)。是否可以在Local.config文件中覆蓋appSettings和connectionStrings?

我想要做的是將connectionString默認爲生產,但在開發人員的機器和開發服務器上重寫。但是,與appSettings不同,這似乎不可行,因此當您告訴它使用外部文件時,無法爲connectionStrings指定值。

這可能實現而無需添加額外的代碼?

我應該注意我不能當前使用Config轉換,因爲我們在ASP.NET 3.5上。

回答

1

在主應用程序配置文件中,使用configSource屬性指定外部文件的全限定名稱和位置。此示例引用名爲connections.config的外部配置文件。

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

有關詳細信息,請在MSDN上查看this link(部分:使用外部配置文件)

+1

我們已經使用了這些,但我們必須保持所有三個連接字符串中的一個文件並手動註釋掉那些在任何特定時間都沒有使用。我希望有一種方法可以覆蓋它們。 –

相關問題