2016-09-26 29 views
0

由於我在第二和第三個kentico網站開發,我們正在研究代碼管理。我們的理想解決方案是單個Kentico解決方案,具有單獨的CMS文件夾。Multple Kentico項目採用單一解決方案

從理論上講,這應該是罰款,但會不會有任何潛在的問題,尤其是關於版本的?現在,我有9修補程序5一個網站,和其他兩個9修補程序30

回答

0

從發展的角度來看,你應該沒問題。在執行升級,修補程序或新安裝時,這可能會導致問題,因爲KIT會查看實際的.sln文件或.sln文件所在的實際根目錄。

我要做的是設置類似此類的解決方案並嘗試進行升級和修補程序以及一些本地開發。

+0

謝謝Brenden,這就是我現在設置的。兩個樣本網站,然後看看什麼是休息。 –

+0

如果您決定重新命名CMS目錄,請查看一些其他評論@MarkHandy,它將用於開發,但在運行KIT升級或應用修補程序時會導致問題。因此,儘管它適用於開發場景,但它不適用於使用任何工具執行升級。您需要手動執行這些操作,甚至可能無法工作,但值得一試。我可以問你爲什麼要這麼做嗎? –

2

會有與應用修補程序和升級問題。他們都指望Web項目位於名爲CMS的文件夾中......因此,您將在這些過程中引入一些手動步驟。結論 - 不要這樣做。

+0

我已經重新命名CMS來反映特定的網站。我假設這個願望會起作用,但是直到我嘗試之後纔會真正知道。 –

+0

我同意 - 缺點大大超過優勢(如果有的話) – Enn

+1

@MarkHandy它不會自動工作。您必須按照[遠程安裝]的步驟進行操作(https://docs.kentico.com/display/K9/Hotfix+Instructions+-+Kentico+9#HotfixInstructions-Kentico9-Remoteinstallation.1)並執行熱修復手動... – rocky

2

我當然同意@rocky。我會質疑你對這種情況有什麼好處?我假設3個站點完全相互獨立(不共享數據庫),因此請將它們作爲獨立的Kentico解決方案。他們是獨立的應用程序,所以爲什麼要共享解決方案文件這會讓你的生活變得更輕鬆。解決方案應該只包含多個應用程序,如果它們是內在鏈接的。

如果是因爲你有你想要的實例之間共享自定義代碼,最好的移動代碼到自定義組件和分享那些在您的各種解決方案。如果需要,您的單獨解決方案可能包含與以下文件夾結構概述相同的文件。通過這種方式,您的修補程序和升級保持完全本地化,並保持安全!

  • 發展
    • Kentico 1
      • CMSApp.sln
      • CMS
        • CMSApp_AppCode.csproj
          • 參考My.CustomBu sinessLogic和My.SharedCore
    • Kentico 2
      • CMSApp.sln
      • CMS
        • CMSApp_AppCode.csproj
          • 參考文獻My。SharedCore只有
    • Kentico 3
      • CMSApp.sln
      • CMS
        • CMSApp_AppCode.csproj
    • My.CustomBusinessLogic
      • My.CustomBusinessLogic.csp
    • My.SharedCore
      • My.SharedCore.csproj