Я хотел бы знать, есть ли хорошие практики, хорошие инструменты для перемещения кучи проектов makefile в некоторый формат msbuid (VS 2010)? Если вы считаете, что «не очень хорошая идея сделать это с помощью инструмента, возможно, вы знаете что-то вроде анализатора зависимостей, чтобы составить контрольный список?Преобразование Make-файлов в MsBuild
ответ
Недавно преобразованный старый сборник на основе «make» в MSBuild, я должен сказать, что нет реального простого способа. Конечно, устаревшая сборка, над которой я работал, на самом деле вызывала msbuild для сборки .sln (я считаю, что инженер-строитель, который поставил другой процесс на место, был Old-Skool и использовал набор инструментов, который лучше всего ему подходит, а не .Net).
Однако я заметил, что инструменты make (в частности, nmake.exe/build.exe) были основаны на каталогах - субдиры были «построены» перед родительскими dirs. В то время как это не относится к msbuild - это решение и проект.
Получите ваш код в проектах Visual Studio, живущих в «плоской» структуре каталогов (имея все проекты в виде дочерних элементов одной папки «Источник», в конечном итоге сделает вашу жизнь проще в жизни - не имеют проектов, которые жить несколько dirs «вниз по дереву»
Используйте несколько решений, чтобы разбить сборку на «ярусы» - закажите сборку slns в вспомогательный файл .bat - это поможет вам в долгосрочной перспективе конвертировать в TeamBuild
() Мой ответ начал выходить из-под контроля - ваш вопрос напоминает мне об этой шутке с американским посещением Ирландии, который заблуждается, и он спрашивает местного «как вы добираетесь до Киларни?». , и местные ответы «ну, я бы не стал здесь». Можете ли вы немного подробнее рассказать о том, что вы на самом деле строите? Это .Net-код? Я уверен, что есть бесчисленные советы, которые я и другие могли вам дать, но не знаю, с чем вы работаете)
- 1. Преобразование TFSBuild.proj в MSBuild скрипт
- 2. Передача параметров MSBuild в Web.config Преобразование XDT
- 3. MSBuild: преобразование пути в пространствах имен
- 4. Возможно преобразование такого типа с помощью msbuild
- 5. Преобразование HTML (WSDL/XSD документ) в МХТ на этапе MSBuild
- 6. Создание ItemGroup строк в MSBuild
- 7. MSBuild web.config не работает
- 8. MSBuild - Transforming web.config
- 9. Как использовать преобразование MSBuild, когда файлы ItemGroup имеют одинаковые имена?
- 10. Кодировать строку в Base64 в MSBuild
- 11. Измените аргументы командной строки msbuild внутри msbuild
- 12. Задача MSBuild для выполнения внешнего файла MSBuild
- 13. msbuild в разных решениях
- 14. конфигурации MSBuild в Дженкинс
- 15. Пункт группы в MSBuild
- 16. MSbuild встроенный в переменные
- 17. Файл diff в MSBuild?
- 18. MSBuild предупреждения в VS2010
- 19. Как поступить в MSBuild?
- 20. Двойной цикл в msbuild?
- 21. Параллелизм в MSBuild
- 22. MSBuild в экземпляре AWS
- 23. MSBuild в среде клиента
- 24. Web.config переименовывается в msbuild
- 25. Дополнительно PreBuildEvent в MSBuild?
- 26. MSBuild Logging
- 27. Особенности MsBuild
- 28. Песочница MSBuild
- 29. MSBuild errorMSB4126
- 30. MsBuild CreateProperty