【问题标题】:Delphi: How to set the default project in a project group?Delphi:如何在项目组中设置默认项目?
【发布时间】:2010-03-24 14:58:31
【问题描述】:

我在一个项目组中有两个项目:

  • 项目A
  • 项目B

每当我在 Delphi 中打开 ProjectGroup.bpg 时,它总是以第二个项目作为活动项目开始:

  • 项目A
  • 项目B

每次我都必须将其翻转到“真实”项目:

  • 项目A
  • 项目B

如何使 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: How to run unit tests。

【问题讨论】:

    标签: delphi projects-and-solutions projects delphi-5


    【解决方案1】:

    远非理想,但我知道的唯一方法是

    1. 在 Delphi IDE 中,右键单击项目管理器中的默认项目并选择 Build Later。
    2. 或在 .bpg 文件中切换项目 A 和项目 B 的行。

    【讨论】:

    • 远非理想,因为 ProjectB 依赖于 ProjectA。
    • @Ian Boyd:我认为您的意思是在进行 Build All 时这是一个问题?
    • @Liven:这有时可能是个问题。真正的问题是,现在当每个人都打开“项目”时:Delphi 最初向我们展示了一些 other 项目。当我保存并关闭所有内容时,该项目不是处于活动状态的项目。
    • @Ian Boyd:我从来没有注意到这一点。至于测试项目,我倾向于将我的测试项目作为项目管理器中的第一个项目,实际项目作为第二个项目。当我需要运行测试时,它归结为CTRL-SHIFT-F11、Arrow up、Enter、F9。
    【解决方案2】:

    您可能有一个卡住的桌面设置文件。查找与您的项目组关联的 .DSK 文件,然后将其删除。

    【讨论】:

      【解决方案3】:

      在 Delphi 7 中(我想稍后也会),您可以通过双击项目组树中的“活动”项目来选择它。如果您然后通过右键单击项目树的顶部执行“将项目组另存为”,则活动项目将与该组一起保存,并在您下次打开项目组时打开。

      【讨论】:

        【解决方案4】:

        将文件 ProjectGroup.dsk 与文本一起放在项目文件夹中:

        [ActiveProject]
        ActiveProject=1
        

        或在 Environment Options -> Preferences -> Autosave Options -> Project Desktop 中将检查设置为 TRUE,这将自动为项目和组创建 DSK 文件!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-02-18
          • 2020-07-09
          • 1970-01-01
          • 1970-01-01
          • 2013-07-19
          • 1970-01-01
          • 2017-10-30
          相关资源
          最近更新 更多