我的解決方案中有42個不同的Web應用程序項目,我想將它們合併到一個Web應用程序中。有沒有一種相對無痛的方式來做到這一點?在Visual Studio中合併Web應用程序項目
回答
Visual Studio有兩種類型的Web項目:Web應用程序和網站。
Web應用程序項目(VS)與VS中的任何其他項目一樣:有一個.csproj或.vbproj文件,其中包含構建設置,包含在項目中的文件以及所有良好的MSBuild。如果你使用相同的語言(VB/C#)有一堆這些文件,那麼主要是將所有文件添加到一個單獨的項目中。如果你有不同的語言,那麼就沒有辦法將它們結合起來,你必須保持單獨的項目或者將一種語言與另一種語言聯繫起來; MSBuild只爲每個項目調用一個編譯器。 (您可以稍後使用ILMerge合併程序集,但仍然必須自行組合所有項目的標記文件。)
網站項目(WSP)有點不同。至於包含文件到項目中,他們只是看文件系統上的內容(而基於MSBuild的項目基本上只有一個包含文件的白名單)。此外,由於WSP不是由MSBuild編譯的,所以可以在單個項目中混合使用不同的語言,但您必須自己對其進行配置(請參閱http://msdn.microsoft.com/en-us/library/ms366714.aspx以瞭解它如何工作)。
假設你只處理一種通用語言的WAP,並且你只是想減少要維護的項目的數量,我想不出一個更好的策略,而不是開始將現有文件添加到統一項目。您可能會遇到以下任何問題:
每個獨立項目的行爲與其自己的IIS應用程序相似。這對於依賴/ bin文件夾(即任何代碼)的任何內容都很重要,或者使用URI來引用該項目中的內容。這將阻止您爲每個正在移動的子應用程序在您的MasterProject中創建一個文件夾。 VS中真的沒有一個好的設計來解決這個問題,除非有單獨的項目(顯然不能滿足你的需求......)。因此,您可能必須將這些文件添加到相同的根文件夾中。
任何重複的文件名都必須整理出來。或者,使用web.config,您可能需要合併文件內容。
對於任何衝突的類名稱,同上。雖然我希望如果你有很多重疊,它大多是重構到一個單獨的庫反正。
- 1. 如何在Visual Studio中組織Web應用程序項目?
- 2. 在Visual Studio 2012中未顯示Web應用程序項目
- 3. 在Visual Studio 2008中的Web應用程序項目中創建程序集
- 4. 在Visual Studio中將Web站點項目與Web應用程序項目相結合的缺陷是什麼?
- 5. Web應用程序項目在Visual Studio中鍵入不可用2008
- 6. Visual Studio 2010:將網站項目轉換爲Web應用程序項目?
- 7. 在Visual Studio中更改應用程序ID Ionic項目
- 8. 升級Visual Studio Web服務項目稱「轉換爲Web應用程序」。
- 9. 在Visual Studio 2015中缺少Web項目
- 10. Visual Studio 2008中的多個Web應用程序部署目標?
- 11. 「嵌套」Visual Studio 2010 Web應用程序
- 12. Visual Studio 2010 Web應用程序部署
- 13. Visual Studio Web項目統計
- 14. visual studio 2010 web項目
- 15. Visual Studio 2003 Web項目
- 16. SVN將Visual Studio 2008項目合併到2010項目中
- 17. 如何重新安排在Visual Studio 2008 Web應用程序項目文件夾?
- 18. ASP.NET網站或Web應用程序中缺少Visual Studio 2010工具箱項目?
- 19. 向Visual Studio中的Web應用程序項目添加Web站點項目樣式編譯
- 20. Web部署項目的工具和Web應用程序項目
- 21. 將應用程序與Visual Studio 2008中的項目集成?
- 22. VS2010:在Web部署項目中合併WebSite程序集
- 23. 不能在Visual Studio多設備混合應用程序(科爾多瓦)項目中使用溫泉UI項目
- 24. 缺少Visual Studio Web應用程序發佈目標
- 25. 在Visual Studio中的Web應用程序中的端口問題
- 26. 使用Visual Studio發佈Web App項目
- 27. Visual Studio 2010中的MVC4 WEB API項目
- 28. Visual Studio中的Web站點內的Web應用程序?
- 29. 如何在Visual Studio中合併兩個依賴項目
- 30. 選項在Visual Studio上從項目的應用程序屬性中消失
謝謝。我編輯了我的問題來澄清。我意識到我不能混合語言,這是一個很好的觀點。 – 2013-04-06 01:12:21
我不確定這是否會回答如何合併項目的問題 – 2013-04-06 01:19:43
我將查看該工具是否有用:http://www.projectmerge.com/index.php – 2013-04-08 01:40:26