night build on MS VB

7 отговора 219 прегледа
#1

night build on MS VB

здравейте, трябва да да намеря начин за night build на проекта на microsoft visual basic. направено е вече обновяването на файловете от локалните на копия на всеки комп., но не мога да намеря функция, която да build-ва всичко. (аз тъкмо започвам да се занимавам с VB). в msdn-a има примери за DevStudio, използват "build" обаче при мен не ще да се компилира...въобще идея си нямам какво да правя

Отговор
в отговор на newbie #2

Re: night build on MS VB

ako става дума за компилиране от команден ред, описано е в МСДН

в един .бат файл пишеш
"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe

и си готов (така както е написан, .бат файла трябва да е в същата дир. като Project1.vbp и ще произведе app.exe пак там)

Може да използваш и conditional compilation като добавиш
/d compileconst=value
(-1 e true, 0 e false)

"C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make Project1.vbp app.exe /d blah=-1

и т.н.

Отговор
в отговор на microsoft #3

Re: night build on MS VB

Играта е малко по дебела. Ситуацията на писалия по горе си представям като следната. Идва някой над него и му подхвърля po шефски малко "buzzwords". И пита с нагъл тон "Кога?" или ако е по-прост направо казва "да е готово за вчера".

Сега по темата:

Зависи за какъв проект става дума. Ако са само EXEта това което си написал върши работа. Една забелешка - да добави параметъра за otputfile.
VB6.EXE /? - вади опциите.

Ако има и DLL & OCX е по различно. "Binary compatibily" трябва да се гледа. По принцип за писане "Project compatibility" е идеална, обаче идва момент след много промени в интерфеисите, когато нищо не те спасява. Трябва да прекомпилираш всички проекти на чисто.

В началото пробвахме VBMake - не върши работа. Накрая аз хванах и написах една малка програмка която парзва проектите и оправя референсите. Елементарно е - текстови фаилове са. Ако VB6 даде грешка, че са incompatible - прекомпилирам всичко с "no compatibility".

Миналата зима прехвърлихме проекта на .НЕТ и сега караме с NANT докато МС извадят MSBuild.

Отговор
в отговор на VBProgrammer #4

Passing Parameters to EXECUTABLE

Възможно ли е във VB6:

APP.EXE True (or False, or any string, and/or number)?

Отговор
в отговор на ForNext #5

Re: Passing Parameters to EXECUTABLE

Пробвай да обясниш малко по-подробно, че нещо не ти схващам въпроса.

Отговор
в отговор на VBProgrammer #6

Re: Passing Parameters to EXECUTABLE

Предполагам че колегата иска да пита дали е възможно да се задават параметри при стартиране на изпълнимия файл от командния ред.
Аз съм чел че може, ама не съм го правил никога...

Наведи главата защото прелитам ниско с асконата !!!
Отговор
в отговор на Ascona83 #7

Re: Passing Parameters to EXECUTABLE

Ако напишеш на командния ред

c:\>app.exe -t 20 -st 100 -b True

и програмата APP.EXE изглежда така

Sub Main
dim s as string
s = Command
' tuka s ste sysdrza "c:\app.exe -t 20 -st 100 -b True"
End Sub

Отговор
в отговор на VBProgrammer #8

Re: Passing Parameters to EXECUTABLE

Колега благодаря. Бях търсил това решение (много е елегантно) преди време къде ли не. Извини ме, че не бях достатъчно ясен, ама аз не съм запознат с българския компютерен жаргон. Четейки вашите постинги ми помага да го науча.

Thanks again

Отговор