Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​Пару лет назад искал PreBuildEvent​, PostBuildEvent​

395  
Murr патриот17.10.19 13:32
Murr
17.10.19 13:32 
Последний раз изменено 17.10.19 13:42 (Murr)

Пару лет назад искал решение для выполнения Студией задач До, в процессе между проектами и После.

Тогда - не попалось, хотя перелопатил много разного мусора.


Сегодня в проекте, сгенеренном ХБиндером, наткнулся на PreBuildEvent.

Используется он у них не совсем как написано в доках

https://docs.microsoft.com/en-us/cpp/build/how-to-use-build-events-in-msbuild-projects?view=vs-2019

но все же вроде работает.


Чего не понял - как решить три проблемы:

- билдить первым проект в котором есть PreBuildEvent

- билдить последним проект в котором есть PostBuildEvent

- не делать ни PreBuildEvent, ни PostBuildEvent повторно.


По последнему - там вроде есть пропертя какие поменять, но как с порядком билда - не понятно.

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


#1 
AlexNek патриот17.10.19 21:10
AlexNek
NEW 17.10.19 21:10 
в ответ Murr 17.10.19 13:32

А fake проект не устроит? В котором только и есть все эвенты

#2 
Murr патриот18.10.19 11:01
Murr
NEW 18.10.19 11:01 
в ответ AlexNek 17.10.19 21:10

А fake проект не устроит?

------

Думал над таким.

Только не понял, как его сделать первым и последним...


Видимо надо поковырять исходники МСБУИЛД на предмет евентов при обработке солушена, а не вложенных проектов...

#3 
Программист коренной житель18.10.19 12:29
NEW 18.10.19 12:29 
в ответ Murr 18.10.19 11:01

1-й прокт должен быть зависимым от всех проектов солюшена.

Последний проект должен, соответственно, зависить от всех проектов солюшена.

#4 
AlexNek патриот18.10.19 13:20
AlexNek
NEW 18.10.19 13:20 
в ответ Murr 18.10.19 11:01
Только не понял, как его сделать первым и последним...

А зачем, он же один?

#5 
Murr патриот18.10.19 15:31
Murr
NEW 18.10.19 15:31 
в ответ Программист 18.10.19 12:29

1-й прокт должен быть зависимым от всех проектов солюшена.

-----

Точнее - все должны от него зависеть. Так же как последний - зависеть ото всех.

Вопрос - и надо мне иметь головную боль по поводу того как всю схему удерживать в этом состоянии?

Напомню - у меня еще СС рядом бегает... там - отдельная пляска с версиями, фейлами и бекапами версий...

#6 
Murr патриот18.10.19 15:34
Murr
NEW 18.10.19 15:34 
в ответ AlexNek 18.10.19 13:20

А зачем, он же один?

-----

Лучше бы вообще ни одного.

Т.е. - если есть пребуилд - делать пребуилд до первого, постбуилд - после последнего.

Т.е. - уровень - солюшника... вот только Я не вижу их на уровне солюшюника...


Куда Бетвеен пристроить - нет мыслей...

#7 
AlexNek патриот18.10.19 17:13
AlexNek
NEW 18.10.19 17:13 
в ответ Murr 18.10.19 15:34
Куда Бетвеен пристроить - нет мыслей...

prebuild - fake prj - post build

никак до меня твой проблем не доходит смущ

У остальных ничего нету никаких пре или пост билдов

#8 
Murr патриот18.10.19 20:35
Murr
NEW 18.10.19 20:35 
в ответ AlexNek 18.10.19 17:13

никак до меня твой проблем не доходит

------

До меня - тоже.

Просто не хочу лишних проектов.

Мне бы текущие к стандарту привести...

#9