回答
我個人更喜歡使用stsdev(http://www.codeplex.com/stsdev)。我已經使用了WSPbuilder和STSDEV。 Stsdev提供了一些使用stsdev gui創建的開發項目模板,與使用new> project創建的標準項目模板不同。
stsdev項目有一個Rootfiles文件夾,它對應於目標服務器上的'12配置單元'。所有放入Rootfiles文件夾和子文件夾的文件都會自動添加到solutionpackage.ddf和manifest.xml中,因此您不必擔心編輯這些文件並使用makecab編譯它們。
stsdev提供的另一件偉大的事情就是構建目標,比如構建,部署,重新部署,刷新GAC中的彙編,收回和升級。因此,stsdev項目會自動編譯二進制文件,構建.wsp包,並根據構建類型運行stsadm命令。如果願意,可以通過編輯位於項目的DeploymentFiles文件夾中的Microsoft.SharePoint.targets來自定義構建目標的行爲。只要您只處理代碼,GAC中的刷新組件就是一種非常快速的構建方法,您可以在之後立即看到SharePoint中的更改。
stsdev的一個缺點是如果你使用源代碼管理,manifest.xml和SolutionPackage.ddf如果沒有簽出,是隻讀的,並且會導致編譯錯誤(我通常會檢查DeploymentFiles文件夾中的所有文件當在一個項目上工作時)。所以你必須在構建之前檢查這些文件。另一件事是,如果您使用源代碼管理,則需要全部根文件下的文件,包括隱藏的vssver2.scc文件。該項目仍然構建和部署沒有問題,但文件在wsp包中,並複製到目標服務器上的'12配置單元'中。
我認爲,與WSPbuilder相比,stsdev可以讓你自定義開發項目的任何東西,這在WSPbuilder中我還沒有做到。
我們一直使用WSPBuilder。如果你想創建wsp,這是最好的。
它還提供了一個VS加載項。您可以直接從VS構建,部署,升級等。提供VS模板如空白的功能,Web部件功能,設有接收器,工作流功能,事件處理程序,項目模板等等
我們管理超過20個項目,WSPBuilder
謝謝Ganesha ..我們有做了很多工作。你知道如何創建一個主要的部署包,一次性部署所有組件? (即時嘗試避免創建一個構建腳本來做到這一點) – Muhammedh 2009-01-22 06:53:32
你應該做你幫個忙,看看在VSeWSS 1.3。請參閱Kirk Evans的博客以獲得一個很好的視頻概述:http://blogs.msdn.com/kaevans/archive/2009/03/13/sharepoint-developer-series-part-1-introducing-vsewss-1-3.aspx。
主要缺點可能是因爲它需要Visual Studio 2008中
我一直在倡導STSDEV,但我現在傾向於VSeWSS的1.3。我的懷疑是其他WSPBuilder和STSDEV用戶會感覺一段時間一樣,但我還沒有完成我的評估。
期待最終發佈..我相信它的六月是啊? – Muhammedh 2009-05-07 10:00:59
正如Kirk Liemohn所指出的,你應該升級到VSeWSS 1.3。我們收到了很多客戶反饋,並且在這個版本中有很多針對開發者的新功能。
它包括快速部署命令,用於僅將新的二進制文件或僅將文件部署到SharePoint 12文件夾結構中。它還可以在Visual Studio 2008的x64操作系統上運行。它具有命令行支持。
可用here
保羅和他的團隊已經做了很多工作來改進它。我仍然在尋求更好的大型項目和bin部署的支持,但它正在出現。 – 2009-07-23 21:17:32
我喜歡WSPBuilder爲好。我沒有任何問題,無法按照我的需要配置WSPBuilder。在最新版本中,您可以根據需要單獨覆蓋每個項目或開發人員的設置。
WSPBuilder還有一個名爲SPVisualDev(codeplex.com/spvisualdev)的附加組件。在其他功能中,它提供了用於添加ASCX文件的模板,並且它會自動將您放置在項目12-hive文件夾中的文件從VS下載到真正的12-hive文件夾中。對我來說,這是一個巨大的節省時間。
VSeWSS 1.2的一個缺點是缺少部署到bin支持。 1.3補充說,但我還沒有得到它與引用的程序集一起工作。 我已經切換到STSDev 2008,它是原版STSDev的衍生產品,並帶有錯誤修復。我一直在與主要貢獻者合作,爲CodePlex上的項目添加文檔,但一年之內只有1900次下載。
我已經使用VSeWSS 1.2和1.3,它確實使部署非常簡單。我遇到的問題是,如果您想將Web部件分發給客戶管理的SharePoint服務器,您通常會做些什麼。 您是否只需要發佈文件夾並告訴他們運行setup.bat腳本?你用不同的方式打包嗎?你是否創建自定義安裝程序?
VSeWSS 1.2爲您創建了一個WSP和一個.bat文件。確保將它們都複製到相同的位置並運行setup.bat文件。你可以輸入:setup.bat -help來獲得幫助 – Muhammedh 2009-08-13 13:39:03
VSeWSS 1.3 CTP現在出來了,確實有有命令行支持。話雖這麼說,分機恕我直言 - 基於目前使用他們的一個非常大,非常複雜的項目 - 在直腸疼痛,原因如下:
每次打開的解決時間支持擴展的項目,您將不得不坐下來等待VSeWSS通過每個項目,檢查結構並嘗試重新包裝每個解決方案。隨着您添加到解決方案中的每個支持擴展的項目,等待似乎都會呈指數級增長。鑑於已經包含在虛擬機內進行SharePoint開發的所有等待內容,等待可能會讓人難以忍受。
雖然VSeWSS正在通過項目進行,但沒有跡象表明正在進行的任何工作; VS只是變得沒有反應。
每當您的關閉您的VS解決方案都帶有支持擴展的項目時,VSeWSS會重新執行整個操作。鑑於這一次,在我目前的項目中,我通常在座位上呆了10個小時左右,而我想做的最後一件事是等待回家,這個過程更糟糕,令人難以忍受(如果這甚至是可能的話)。我們團隊的大多數開發人員都會去任務管理器並殺死devenv.exe。過程而不是等待。
我們嘗試使用當前(CTP)版本的擴展進行集成構建的時間非常糟糕。我們從命令行使用VSeWSS時遇到了很多問題,以便構建和打包所有項目。
簡而言之,使用STSDEV。設置文件夾是一種痛苦,但是一旦你將所有的東西都寫出來了,你就完成了。
- 1. 部署asp.net網站的最佳方法
- 2. Rails部署 - 最佳方式
- 3. Grails部署 - 部署最快的方法?
- 4. 部署Spark的最佳方式?
- 5. 部署網站的最佳方式?
- 6. 部署WAR文件進行部署的最佳方式
- 7. 部署,與對方,最佳實踐
- 8. 確保部署文件的正確版本的最佳方法?
- 9. 構建部署腳本的最佳方法?
- 10. 什麼是部署後編寫日誌的Android最佳方法?
- 11. 部署服務器上的最佳方法bzr
- 12. 部署和引用XSLT文件的最佳方法
- 13. 部署ASP.NET web應用程序的最佳方法
- 14. 部署Visual Studio 2013項目的最佳方法
- 15. 將ttinclude文件部署到Visual Studio機器的最佳方法
- 16. 註冊表和證書的最佳部署方法
- 17. 將大型* .war部署到tomcat的最佳方法
- 18. Salesforce部署最佳實踐?
- 19. 不會產生仇恨的部署計劃/方法的最佳解決方案
- 20. 將現有部署升級到最新版本的最佳方法
- 21. 部署XAP文件到〜/的ClientBin使用VSeWSS的
- 22. devenv和vsewss 1.3包
- 23. SharePoint 2007的WSP部署最佳實踐
- 24. 部署網站的最佳實踐
- 25. aspnet部署工具的最佳組合
- 26. 部署Windows服務的最佳實踐
- 27. 自動部署的最佳實踐
- 28. Web部署的最佳實踐
- 29. 最佳方法
- 30. 最佳方法
很好..謝謝菲利普..你知道任何產品,將提供webparts等編譯作爲一次解決方案...(我想創建一個標準的解決方案給QA團隊) – Muhammedh 2009-01-22 06:50:18