我正在開發項目,解決方案有40多個項目。 我有兩個構建配置精簡版和發行版。 Lite構建A-G項目併發布構建A- M項目。 是否可以製作一個發佈目標,建立精簡版,並使用Lite的發行版的DLL?c#解決方案的構建優化
0
A
回答
0
我處理這個的方式是。
讓一切都從相對文件夾中引用它的依賴關係。
。\ MySolution01.sln
。\ MyCSProj01 \ MyCSProj01.csproj
。\ MyCSProj02 \ MyCSProj02.csproj
。\ MyCSProjN \ MyCSProjN.csproj
。\ ThirdPartyReferences \
。\ ThirdPartyReferences \ MyCoolDll.dll
。\ ThirdPartyReferences \ SomePDFLibrary.dll
,並在的csproj
<Reference Include="SomePDFLibrary">
<HintPath>..\ThirdPartyReferences\SomePDFLibrary.dll</HintPath>
</Reference>
2.
寫MSBuild任務是
A.下拉代碼 「精簡版」。 B.建立「精簡版」。 C.下拉「釋放」代碼。 D.將文件從「精簡版」複製到ThirdPartyReferences文件夾中進行「發佈」。 E.構建「發佈」。
替代的想法。
當「精簡版」構建時,「發佈」這些DLL到二進制存儲庫。 「常春藤」(apache)是非微軟的。 (你可以使用ivy的命令行版本,但大多數微軟開發人員不會去這裏) Nuget(帶有本地存儲庫)是〜二進制存儲庫的「微軟風格」。
http://gregorsuttie.com/2011/01/03/using-a-nuget-local-repository/
然後當「釋放」建造,它「拉下來」,從二進制庫的二進制文件。
相關問題
- 1. 簡化CI構建的C#項目/解決方案結構
- 2. 如何構建C#解決方案
- 3. 解決方案/構建率
- 4. 構建解決方案
- 5. 構建Java解決方案
- 6. 優化的分頁解決方案
- 7. 如何優化我的解決方案?
- 8. 該解決方案可以優化嗎?
- 9. 優化蠻力TSP解決方案
- 10. 優化解決方案三薩姆
- 11. 優雅的解決方案?
- 12. 在Visual Studio中構建解決方案,重建解決方案和清理解決方案的區別?
- 13. 更快速(優化)的圖像抽取解決方案(C++)
- 14. Typescript減慢解決方案的構建
- 15. 構建Blend解決方案的錯誤
- 16. 組合優化排序高效解決方案C#
- 17. 構建一個解決方案
- 18. 從makefile VS2010構建解決方案
- 19. 構建Firebreath解決方案時出錯
- 20. VS 2008解決方案構建
- 21. 多目標解決方案構建器
- 22. LNK2019構建解決方案時出錯
- 23. MVC3解決方案log4net構建問題
- 24. 在vs2010下構建vs2008解決方案
- 25. 組織多解決方案構建
- 26. 無法選擇「構建解決方案」
- 27. 無法構建解決方案
- 28. 從TFS2008構建VS2010解決方案
- 29. 如何構建一個解決方案
- 30. 如何構建3層解決方案?
您可以將您的工件輸出到特定的文件夾(您需要在每個項目中執行此操作)並直接引用DLL而不是使用項目引用。 – Oded 2013-02-24 20:01:37
發佈配置如何知道它不需要構建A-G,而只需構建H-M項目? – user2105246 2013-02-24 20:08:23
它不會。這將取決於您輸出調試/釋放文物的位置以及您如何引用它們。 – Oded 2013-02-24 20:11:31