2014-11-25 30 views
0

我有一個使用Sitecore團隊開發的Sitecore Visual Studio項目,並根據本文中列出的最佳實踐設置:http://jockstothecore.com/setting-up-a-sitecore-solution-part-1-visual-studio-and-projects/。它有一個Web項目,它位於Sitecore根之外,在構建時它將必要的文件複製到我的本地Sitecore安裝中。它效果很好。我知道如果我需要對Sitecore配置進行更改,我可以在App_Config/Include文件夾中使用包含文件進行更改,這些更改也將複製到我本地的Sitecore安裝中,並將合併到Sitecore中現場。但是,如果我需要對ASP.NET配置進行其他更改,我該怎麼辦? (非Sitecore配置)根據我上面引用的文章,我不能在我的web項目中有一個web.config文件,因爲在構建時,它會將該文件複製到我的Sitecore安裝中的web.config文件中,這會混淆一切向上。我正在尋找一些方法能夠在我的本地Web項目中進行ASP.NET配置更改,並且在構建時將這些配置更改傳播到我的Sitecore安裝。理想情況下,我不想觸摸本地Sitecore安裝中的web.config文件。此設置的目標之一是在源代碼管理中沒有任何本地Sitecore文件,並且能夠隨時徹底清除並重新安裝本地Sitecore安裝。有任何想法嗎?如何處理使用TDS的Sitecore項目中的ASP.NET配置更改?

回答

1

簡短的回答是,你不能像使用包含文件的sitecore配置部分那樣修補asp.net配置。話雖如此,我會將web.config添加到VS並使用Slow Cheetah爲每個環境的每個構建配置添加配置變換。我認爲添加配置文件到源代碼控制沒有任何壞處,尤其是當您爲每個環境設置自定義設置時。

+0

嗯,問題是我不能在我目前的配置中做到這一點。 Sitecore安裝位於C:\ mySitecoreSite。 VS解決方案位於C:\ myVSSolution中。只有myVSSolution中的文件在源代碼控制中。在構建時,TDS會將文件從myVSSolution複製到mySitecoreSite。如果我在myVSSolution中有web.config,那麼它將覆蓋mySitecoreSite中的web.config文件,Sitecore站點將無法工作。 – 2014-12-01 14:52:29

+0

我通常在我的解決方案中爲使用TDS部署的配置文件創建一個單獨的項目。該項目顯然包含app_config可部署文件,但也包含sitecore實例的Web配置副本。然後,我可以應用轉換到任何配置文件需要它們,讓TDS做文件替換。 – 2014-12-05 19:01:23

相關問題