Delphi: как установить проект по умолчанию в группе проектов?

у меня есть два проекта в группе проектов:

  • ПроектА
  • ПроектБ

Всякий раз, когда я открываю ProjectGroup.bpg в Delphi, он всегда начинается со второго проекта как активного:

  • ПроектА
  • Проект Б

И каждый раз мне приходится переворачивать его на «настоящий» проект:

  • Проект А
  • ПроектБ

Как сделать ProjectA проектом по умолчанию, который открывается вместе с группой проектов?


ProjectGroup.bpg

#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)\..
!endif
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
#------------------------------------------------------------------------------
PROJECTS = ProjectA.exe ProjectB.exe
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------

ProjectA.exe: ProjectA.dpr
  $(DCC)

ProjectB.exe: childfolder\ProjectB.dpr
  $(DCC)

См. DUnit: запуск модульных тестов по практическим причинам.


person Ian Boyd    schedule 24.03.2010    source источник


Ответы (4)


Далеко от идеала, но единственный способ, который я знаю, это как

  1. в Delphi IDE щелкните правой кнопкой мыши проект по умолчанию в Диспетчере проектов и выберите Build Later.
  2. или Поменяйте местами строки для проекта A и проекта B в файле .bpg.
person Lieven Keersmaekers    schedule 24.03.2010
comment
Очень далеко от идеала, поскольку ProjectB зависит от ProjectA. - person Ian Boyd; 25.03.2010
comment
@Ian Boyd: Я полагаю, вы имеете в виду, что это проблема при выполнении Build All? - person Lieven Keersmaekers; 26.03.2010
comment
@Liven: Иногда это может быть проблемой. Настоящая проблема в том, что теперь, когда все открывают проект: Delphi изначально показывает нам какой-то другой проект. Проект, отличный от того, который был активен, когда я все сохранил и закрыл. - person Ian Boyd; 26.03.2010
comment
@ Ян Бойд: я никогда этого не замечал. Что касается тестовых проектов, я предпочитаю, чтобы мои тестовые проекты были первым проектом в менеджере проектов, а фактический проект — вторым. Когда мне нужно запустить тесты, все сводится к CTRL-SHIFT-F11, Arrow up, Enter, F9. - person Lieven Keersmaekers; 26.03.2010

Возможно, у вас завис файл настроек рабочего стола. Найдите файл .DSK, связанный с вашей проектной группой, и удалите его.

person Mason Wheeler    schedule 24.03.2010

В Delphi 7 (и я предполагаю, что позже) вы можете выбрать «активный» проект в дереве группы проектов, дважды щелкнув его. Если вы затем выполните «Сохранить группу проектов как», щелкнув правой кнопкой мыши верхнюю часть дерева проектов, активный проект будет сохранен вместе с группой и откроется при следующем открытии группы проектов.

person Brian Frost    schedule 24.03.2010

Поместите файл ProjectGroup.dsk в папку проекта с текстом:

[ActiveProject]
ActiveProject=1

или установите флажок TRUE в параметрах среды -> настройки -> параметры автосохранения -> Project Desktop, это автоматически создаст файлы DSK для проектов и групп!

person AlexanderT    schedule 15.08.2013