是否有可能使VS中的解決方案依賴於(即包括)整個其他解決方案?我已經看到了一些關於「解決方案文件夾」的東西,但這些似乎並不是一回事。謝謝! (順便說一句,我用VS 2008)Visual Studio:如何使一個解決方案取決於另一個?
回答
不是。您必須執行以下操作之一:
- 製作構建腳本,以正確的順序構建解決方案。
- 預先構建解決方案A,並且僅在解決方案B中引用其構建的二進制輸出。
- 第三種解決方案包含來自兩種解決方案的所有項目。
前兩項是最常見的,我個人比較喜歡第二項。
一個解決方案是建立創建某種可執行文件或DLL的程序集的收集。有一個解決方案取決於另一個解決方案沒有意義。輸出程序集(executable/dll)依賴於它引用的程序集。如果您的解決方案依賴於其他組件,那麼引用它們。您可以將項目添加到解決方案(文件>添加>現有項目),然後您可以從輸出項目添加對這些項目的補充資源。
你不能那樣做。你爲什麼想要?
只需添加所有你依賴於(在「其他」解決方案的項目)到解決方案的項目。
然後在項目之間使用項目引用(不是文件引用)。
其實描述的方法將所有項目從另一個解決目前的解決方案,並不完全符合我們想要的,但是這至少可以節省時間由一個手動一個將所有的項目。
這個職位是舊的,但這些日子裏,你可以很容易地通過構建的NuGet包所有的人都重用其他解決方案的依賴。 VS 2015擁有內置的nuget軟件包,但目前是Release Candidate。在Visual Studio 2013中,您可以使用Nuget.Packaging nuget包來允許您的項目構建爲Nuget包。
然後,你可以發佈你的軟件包的更新版本到本地網絡共享,其配置爲在Visual Studio中的儲存庫。
然後您的其他解決方案的項目可以依賴於該包。
例如,假設您在名爲「Core Framework」的解決方案中有一個可重複使用的實用程序DLL,並且您想在名爲「XYZEcosystem」的解決方案中構建的Web站點上使用實用程序。
在CoreFramework解決方案,您將建立一個NuGet包爲編譯到公用事業的dll該電力項目,包括DLL和它在包PDB文件。
然後你發佈到你的網絡共享。
所以我們說你的軟件包有像「XYZ.Core.Utilities」一個版本的1.0.0.0的ID。
現在在XYZEcosystem中,您將使用軟件包管理器控制檯,將存儲庫下拉到您的存儲庫並鍵入「Install-Package XYZ.Core.Utilities」,它將安裝最新版本的XYZ.Core.Utilities。
如果您對XYZ.Core.Utilities進行了更改,則可以在XYZEcosystem上運行Update-Package XYZ.Core.Utilities,並且它將選取新版本。
- 1. VS 2010解決方案取決於另一個解決方案
- 2. Visual Studio:單一解決方案還是很多解決方案?
- 3. 如何從另一個解決方案加載解決方案的項目時停止visual studio 2013
- 4. 一把umbraco Visual Studio解決方案(V4.7)
- 5. 從另一個解決方案運行一個解決方案(.sln文件)
- 6. Sitecore和多個Visual Studio解決方案
- 7. 將文件從一個Visual Studio解決方案移動到另一個
- 8. visual studio解決方案
- 9. Visual Studio 2015 - 如何從另一個解決方案引用項目?
- 10. 如何從Visual Studio解決方案
- 11. 如何構建一個解決方案
- 12. 在Visual Studio中創建一個Web解決方案安裝2010
- 13. C#Visual Studio解決方案在一個DLL中
- 14. 只有一個解決方案在Visual Studio
- 15. visual studio 2015 nuget解決方案未保存如何解決?
- 16. TFS2010 - 如何將一個解決方案的結果簽入另一個解決方案?
- 17. 如何使用Visual Studio 2008 Profiler工具分析一個庫解決方案?
- 18. 我如何使用xbuild(來自Mono)構建一個visual studio解決方案?
- 19. 你會如何在visual studio中創建這個解決方案?
- 20. 幫助在一個解決方案中的Visual Studio瞭解多個項目
- 21. 如何在Visual Studio 2010的同一解決方案中使用來自另一個項目的類?
- 22. 顛覆:如何組織爲Visual Studio解決方案SVN標籤 - 或 - 如何版本整個VS解決方案
- 23. Visual Studio解決方案 - 任何方式來創建一個「特殊」文件夾?
- 24. 如何從同一解決方案讀取另一個項目的配置值?
- 25. Android - 如何使一個項目取決於另一個
- 26. 將文件一個解決方案鏈接到另一個解決方案不起作用 - ASp.net MVC3
- 27. 包裝Visual Studio LoadTest解決方案
- 28. NServiceBus Visual Studio解決方案架構
- 29. 合併Visual Studio解決方案文件
- 30. Visual Studio 2010解決方案問題
*嘆* *確定;謝謝! – 2009-07-20 10:02:58
但看到從net_prog – 2014-02-23 03:06:13