Интеграция VB6 с MSBuild - PullRequest
       19

Интеграция VB6 с MSBuild

6 голосов
/ 02 октября 2008

Так что это вопрос для тех, кому приходилось интегрировать сборку / компиляцию устаревших проектов / кода в среду Team Build / MSBuild, в частности, приложений / проектов Visual Basic 6.

За пределами написания пользовательской задачи сборки (против которой я не против) у кого-нибудь есть какие-либо предложения о том, как наилучшим образом интегрировать компиляцию и управление версиями старых проектов VB6 в сборки MSBuild?

Мне известны задачи по сборке FreeToDev в CodePlex , но в настоящий момент они отозваны.

В идеале я ищу версию и скомпилировать код, а также перехватить результаты компиляции (особенно ошибки) для журнала msbuild.

Я видел советы по инкапсуляции этой функциональности в пользовательскую задачу, но действительно задавался вопросом, пытался ли кто-нибудь попробовать другое решение (кроме выполнения команд оболочки) - По сути, у кого-нибудь есть "более чистое" решение?

В идеале выполнение команд с использованием было бы последним средством ..

Ответы [ 2 ]

3 голосов
/ 04 октября 2008

Задание VB6 вернется в понедельник. Что касается управления версиями, в пакете нет явной задачи управления версиями vb, однако вы можете использовать задачи TfsVersion (TaskAction = "GetVersion") и File (TaskAction = "Replace"). Если вы считаете, что создание новой задачи для инкапсуляции / предоставления других функций целесообразно, сообщите мне об этом, и я добавлю ее в пакет для блага всего сообщества.

Извиняюсь за вывод, но приеду в понедельник, я уверен, что все поймут.

2 голосов
/ 02 октября 2008

Я использую Nant для ежедневного создания проектов VB6. Это действительно прибегает к использованию команды Nant execute для построения (мы строим 4 проекта как часть одного «решения»).

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

Зарегистрированные результаты довольно минимальны, поскольку вы получаете только результаты, предоставленные компиляцией командной строки VB6.

Для управления версиями мне пришлось написать небольшое приложение, чтобы извлечь номер версии моего скомпилированного исполняемого файла и записать его в текстовый файл, который Nant мог бы затем прочитать и использовать (для меток, имен файлов и т. Д. но сгенерированные VB номера версий все равно не соответствуют).

Для получения справки по другим неосновным задачам см. NAntContrib - по ссылке NAnt выше.

...