2012-09-28 132 views
6

Visual Studio本身支持爲web.config添加自定義配置轉換。有沒有辦法爲自定義配置文件做同樣的事情?例如,我所在的商店在項目的根目錄中有一個EnvironmentConfigs目錄,並且存在自定義appSettings.configconnectionStrings.config文件。有沒有辦法做web.config做的同樣的事情,並添加appSettings.Release.configconnectionStrings.Release.config轉換文件,將它們轉換爲發佈?如何爲自定義配置文件添加配置變換?

回答

3

我不確定config是這樣的,但請查看VS2010中的Slow Cheetah擴展。您可以通過轉到工具>擴展管理器並搜索聯機圖庫來安裝它。它增加了爲App.Config使用配置轉換的能力,並可能在你描述的場景下工作。它通常會添加很多轉換功能(甚至是web.config的),所以它是一個很好的工具。儘管如此,VS2010不會那麼做。

編輯:根據SlowCheetah的描述:「此包允許您根據構建配置轉換app.config或任何其他XML文件」。所以是的,它似乎會做你所需要的...

+0

不幸的是,這種轉變不會發生在VS.它通過稱爲「kudu」的發佈應用程序發生在遠程服務上。我認爲VS擴展不會在那裏使用它的魔法。 Kudu允許我們推送到遠程git倉庫,然後kudu自動構建並在該系統上發佈項目。它轉換web.config很好,但不是自定義的。 – Chev

+0

有趣。我不熟悉Kudu。所以Kudu是在做什麼改造?它是使用msbuild(或.NET/VS中的某些東西)來處理轉換,還是在內部執行? AFAIK,Microsoft VS不支持除Web.config之外的任何轉換。在找到SlowCheetah之前,我對此進行了相當多的研究。 –

+0

雖然可能不適合海報,SlowCheetah的+1。我們在構建過程中使用它。這是一個很棒的產品。 – spender

相關問題