我想知道是否有良好的做法,將一堆windows makefile項目移動到某種msbuid(VS 2010)格式的好工具? 如果您認爲使用工具創建它不是一個好主意,也許您確實知道像依賴分析器這樣的東西來製作清單?將Makefiles轉換爲MsBuild
4
A
回答
2
最近已經將一個傳統的「make」基礎版本轉換爲MSBuild,我不得不說,沒有真正簡單的方法。誠然,我正在研究的遺留構建實際上是調用msbuild來構建.sln(我相信構建其他過程的構建工程師是Old-Skool,並且正在使用最適合他的工具集,而不是.Net )。
但是,我注意到make(特別是nmake.exe/build.exe)工具是基於目錄的 - 子目錄是在父目錄之前「構建」的。而msbuild則不是這樣 - 它是基於解決方案和基於項目的。
將您的代碼放入Visual Studio項目中,生活在一個「扁平」目錄結構中(將所有項目作爲單個「Source」文件夾的子項目從長遠來看真正讓您的生活更輕鬆 - 沒有項目住幾棵「樹」
使用多種解決方案將構建分解爲「層」 - 命令將slns構建到幫助器.bat文件中 - 這將幫助您長期轉換爲TeamBuild
(我的答案開始失控 - 你的問題讓我想起那個與美國人來訪的愛爾蘭迷失的笑話,他問當地人「你怎麼去基拉尼?」 ,以及當地的答覆「好吧,我不會從這裏開始」..你可以提供一些關於你實際建築的細節嗎?它是.Net代碼嗎?我確信有無數的建議我和其他人可以給你,但不知道你在做什麼)
相關問題
- 1. 將TFSBuild.proj轉換爲MSBuild腳本
- 2. MSBuild - 轉換web.config
- 3. 如何將NAnt函數「path :: combine(path1,path2)」轉換爲MSBuild?
- 4. 如何將NAnt中的'if'條件轉換爲MSBuild?
- 5. 將LDFLAGS添加到newlib Makefiles
- 6. 將MS Access.adp轉換爲ASP.Net轉換:DLookup轉換爲SQL
- 7. 將值轉換爲%
- 8. 將PeriodIndex轉換爲
- 9. 將ISML PAC轉換爲XForm轉換
- 10. 將VB6代碼轉換爲PHP轉換
- 11. 將3D轉換轉換爲2D
- 12. 將XML轉換,轉換爲屬性
- 13. 將HTML轉換爲Google文檔轉換
- 14. 將VB轉換爲C#類型轉換
- 15. 將DataRow []轉換爲DataTable的ASP.NET轉換
- 16. 將數據轉換爲數字轉換
- 17. 將json轉換爲數組php將數組轉換爲字符串轉換
- 18. Msbuild複製品轉換不起作用
- 19. MSBuild條件,以防止app.config XML轉換
- 20. 可以用msbuild做這種轉換
- 21. MSBuild轉換不評估通配符
- 22. Web.Config在Microsoft MSBuild之外轉換嗎?
- 23. 將表格轉換爲html並將其轉換爲div
- 24. FLEX XMLDecoder將`09.00`轉換爲「09.00」,但將`10.00`轉換爲10
- 25. 將XML轉換爲XML,將屬性轉換爲元素
- 26. 將OCaml轉換爲F#:將OCaml open_box和close_box轉換爲F#
- 27. 將NSData轉換爲base64encoded並將字節數組轉換爲C#
- 28. *將char轉換爲main並將* char轉換爲struct
- 29. 將C++轉換爲python - 將memcpy uchar轉換爲int64
- 30. 我必須將我的項目文件轉換爲使用MSBuild 4嗎?