2014-03-27 127 views
2

我在尋找將頻繁的自定義代碼更改部署到SharePoint 2010服務器的最佳實踐,我的更改包括佈局文件夾中的Web部件,內容類型,工作流,功能接收器,頁面圖像和腳本等所有類型的更改等等。到目前爲止,我在文檔中發現的是,建議使用WSP包進行SharePoint部署。關於使用WSP包進行頻繁代碼更改,我有幾個問題使用WSP的SharePoint部署

  1. 我們是否需要在安裝更新的WSP包之前收回WSP包?之前通過此包進行的代碼部署會發生什麼。我們是否需要保留wsp包中的所有更改,以便在我們收回並刪除舊版本時,我們會從以前版本和新版本中獲得所有代碼更改。
  2. 通過各種部署來保持wsp包中的所有代碼更改可能會導致在包中包含內容類型和列表實例的情況下出現問題,以及如何管理這種更改?
  3. 如果我們爲每次更改迭代創建新的wsp包,那麼不會使用大量wsp包阻塞我的服務器,每個代碼更改週期會有一個包?
+0

通過倍「的Sharepoint」的出現在你的問題數量來看描述修正系統倒是建議[sharepoint.se]將是一個很好的問題。 – 2014-03-27 21:55:30

回答

1

生病嘗試回答你的問題:

  1. yes和no。如果您正在部署彙編代碼更改,則可以撤消解決方案而不關閉任何功能。這將更新GAC中的程序集。如果您需要更新內容類型等功能中的資源,則需要停用/激活功能。

  2. 我已經開始做的,以減輕這個問題是我的所有wsp提供所有我的內容槽代碼,沒有xml的內容類型,列表實例等。然後我所做的是我跟蹤當前版本的我的功能(使用web.Properties包或東西)。每當我激活該功能時,我都會檢查當前版本併爲該版本運行適當的代碼。因此,在功能激活我有類似:

    var version = //get version here from property bag or list etc 
    
    if (version < 1.2){ 
        provisioFinanceContentType(); 
        createFinanceList(); 
    } 
    
    else if (version <1.3) 
    { 
         //etc. 
    } 
    version = 1.3 
    //persist version to storage 
    
  3. 不要建立新的WSP使用上述

+0

對不起,由於某些原因代碼格式不適用於我... – Luis

+0

縮進時,你只需要繼續卡車運輸更多。 –

+0

奇怪我從來沒有這樣的問題......也許我需要咖啡:) – Luis

相關問題