2008-10-02 13 views
5

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

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

Я знаю о задачах FreeToDev msbuild в CodePlex, но они были сняты на данный момент.

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

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

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

ответ

3

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

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

+1

Спасибо, я посмотрю на следующей неделе! – RobS 2008-10-04 05:57:35

2

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

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

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

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

за помощью других неосновных задач см NAntContrib -.. по ссылке выше NAnt

+0

huh? не был ли этот вопрос сфокусированным на TFS? – 2011-07-22 05:44:36