Муравей -> Нант -> Сборка Visual Studio 2005 - PullRequest
3 голосов
/ 19 ноября 2008

Я работаю над большим проектом C ++. Он строится с использованием одного скрипта Ant, который позволяет скомпилировать один и тот же исходный код для нескольких платформ и компиляторов.

Но мне нужно работать только для платформы Windows и компилятора Visual Studio 2005 C ++. Было бы очень хорошо, если бы я мог писать код и компилировать в Visual Studio вместо использования сценариев Notepad ++ и Ant, как я делаю сейчас.

Я попытался установить надстройку Nant и Nant для Visual Studio 2005 и использовать существующий сценарий Ant, но кажется, что сценарий Ant нельзя использовать в качестве сценария Nant.

Есть ли способ конвертировать Ant-скрипт в Nant? Есть ли другой подход к проблеме, или я должен создать решение и проекты Visual Studio вручную?

Я бы попытался избежать такого решения, потому что у меня есть куча тестов, которые я не знаю, как использовать в этом случае.

Ответы [ 3 ]

2 голосов
/ 23 февраля 2009

По моему опыту, лучший способ интеграции VS с ant - это на стороне IDE вызывать ant в качестве пользовательского шага сборки (как предполагает Скотт Саад), а из ant вызывать msbuild.exe в качестве исполняемого файла для сборки проект из командной строки.

Я знаю, что на этот вопрос уже дан ответ - я просто хотел предложить возможность использования msbuild, поскольку это, безусловно, самый простой способ создания VS-проектов из самого муравья.

2 голосов
/ 28 ноября 2008

Насколько мне известно, автоматического способа конвертации Ant-сценария в NAnt не существует. Однако, поскольку NAnt основан на Ant, процесс преобразования не будет слишком далек от оригинала, если задачи являются «основными». Возможно, для сценариев Ant можно выполнить перевод XSLT, чтобы преобразовать его в NAnt, поскольку оба являются XML. Если идти по этому пути, преобразование должно быть выполнено динамически на основе оригинальных сценариев Ant, так что необходимо поддерживать только один набор сценариев.

Если вы хотите написать и скомпилировать свой код C ++ внутри Visual Studio, сложно превзойти функциональность, встроенную в IDE. Однако это требует создания файлов проекта. В противном случае кажется, что можно рискнуть вступить в тяжелую битву с помощью инструмента.

Одним из вариантов испытаний будет вызов пользовательского шага сборки для их запуска.

0 голосов
/ 14 декабря 2009

Использовать задачи MSBuild, заключенные в задачу NAnt. Я должен был сделать это на своей последней работе, и это было лучшее решение, которое я мог придумать, тогда я снова мог быть очень плохим.

...