2016-03-21 40 views
0

我有幾個不同的發佈配置文件,用於發佈到我們的測試網站或我們的現場網站。當我們添加新功能時,我們還有各種「測試」版本的數據庫。目前,我在發佈之前手動修改web.config,具體取決於發佈到的位置。這從來沒有發生過,但可以想象,我可以通過連接字符串將我們的'測試'數據庫遺忘併發布到實況網站(這將非常糟糕)。如何根據發佈配置文件發佈之前驗證我的web.config?

有沒有什麼辦法可以在發佈之前立即運行某種例程,它只是檢查web.config連接字符串,如果我發佈的是活的並且連接字符串不是實時數據庫,那麼它會拒絕發佈?

這會給我很多的安心,我已經使我無法做一些非常愚蠢的事情。

+0

配置變換。 – CodeCaster

+0

我可以問你也在部署什麼嗎?例如,Azure站點可以在門戶中設置連接字符串。所以你永遠不需要擔心這個。 –

+0

對於你的問題來說,這不是一個很好的答案,但這是我在這種情況下所做的:當使用測試數據庫時,我會顯示一個警告框。 – ConnorsFan

回答

0

您可以設置web.config文件轉換: https://msdn.microsoft.com/en-us/library/dd465318(v=vs.100).aspx

在配置轉換文件,在web.config會自動在發佈時根據所選擇的部署解決方案配置轉變。

因此,例如,Web.Release.config中的生產連接字符串將放置在最終部署的生成的web.config中。

相關問題