2010-08-27 3 views
4

Я хотел бы знать, есть ли хорошие практики, хорошие инструменты для перемещения кучи проектов makefile в некоторый формат msbuid (VS 2010)? Если вы считаете, что «не очень хорошая идея сделать это с помощью инструмента, возможно, вы знаете что-то вроде анализатора зависимостей, чтобы составить контрольный список?Преобразование Make-файлов в MsBuild

ответ

2

Недавно преобразованный старый сборник на основе «make» в MSBuild, я должен сказать, что нет реального простого способа. Конечно, устаревшая сборка, над которой я работал, на самом деле вызывала msbuild для сборки .sln (я считаю, что инженер-строитель, который поставил другой процесс на место, был Old-Skool и использовал набор инструментов, который лучше всего ему подходит, а не .Net).

Однако я заметил, что инструменты make (в частности, nmake.exe/build.exe) были основаны на каталогах - субдиры были «построены» перед родительскими dirs. В то время как это не относится к msbuild - это решение и проект.

Получите ваш код в проектах Visual Studio, живущих в «плоской» структуре каталогов (имея все проекты в виде дочерних элементов одной папки «Источник», в конечном итоге сделает вашу жизнь проще в жизни - не имеют проектов, которые жить несколько dirs «вниз по дереву»

Используйте несколько решений, чтобы разбить сборку на «ярусы» - закажите сборку slns в вспомогательный файл .bat - это поможет вам в долгосрочной перспективе конвертировать в TeamBuild

() Мой ответ начал выходить из-под контроля - ваш вопрос напоминает мне об этой шутке с американским посещением Ирландии, который заблуждается, и он спрашивает местного «как вы добираетесь до Киларни?». , и местные ответы «ну, я бы не стал здесь». Можете ли вы немного подробнее рассказать о том, что вы на самом деле строите? Это .Net-код? Я уверен, что есть бесчисленные советы, которые я и другие могли вам дать, но не знаю, с чем вы работаете)

Смежные вопросы