我经常在D7和D2009之间使用兼容两者的库代码。
为了便于双向进行,我经常删除所有创建的D2009附加文件,例如:* .dproj等,这样在进入D2009时我只会使用D7文件。
这很好,因为D2009自动生成* .dproj,* .dgroup等,除了进入D2009的通知之外,每个项目都已升级,您可以立即构建。
我有两台相同的机器,每台机器上装有D2009。
'good'执行上面列出的操作,使用默认构建配置'base','debug'和'release'创建升级项目。看看这些,我可以看到从Delphi 7 * .dof文件中复制的选项(例如编译器选项和输出目录等)。
在提供相同D7项目的“坏”机器上,虽然它“升级”项目,但它不会导入编译器选项和输出目录设置。
我根本没有摆弄构建配置
我可以手动导入保存在好机器上的一组选项,但这很乏味,我想找出为什么“坏”机器以不同的方式运行。
是否有一个'主'构建配置现在可能有一个时间/日期使D2009认为我想要它而不是默认升级?
答案 0 :(得分:2)
我刚刚遇到了这个问题。
在我的Drag/Drop components中,虽然我支持Delphi 5到Delphi 2010,但我只分发dof文件。我这样做是为了避免让dof和dproj文件保持同步。现在,dof文件中的搜索路径设置不会被导出到dproj文件。
我找到的解决方案是删除我不需要的所有内容的自由文件:
[FileVersion]
Version=7.0
[Directories]
OutputDir=.
UnitOutputDir=.
SearchPath=..\..\Source
通过此更改,可以正确导入dof文件。
我没有时间(也没有理由或动机)精确调查dof文件中阻止SearchPath导出的条目。
答案 1 :(得分:1)
好的,只是几个问题,你有两台机器好坏(而不是丑陋)。该商品从7项目中创建了一个有效的2009项目。但糟糕的一个错过了编译器选项和目录设置。
首先,您确定提供了.cfg文件吗?这个信息需要这个。
接下来,安装的delphi版本是哪个顺序。如果在最旧版本之前安装了最新版本,则可能存在一些问题。按正确顺序安装它们没有问题。 (我有6,7,8,2006,2007,2009在同一台机器上没有问题)。
你说问题“突然”发生了。你能回忆一下在问题出现之前坏机器上的变化吗?
如果你有时间,你可以尝试重新安装任何东西。
希望这有帮助。
答案 2 :(得分:0)
您的项目中是否有相对路径?似乎D2009(或一般的BDS ide)对用于解析部分路径的工作目录的反应略有不同。
有时,当您提交文件 - >打开文件时,所有相对路径突然相对于该打开文件的路径。这种状态似乎也更持久。
要排除此类问题,请从项目组的每个项目的相应.dpr / .bdsproj / .dproj目录中打开一个文件并进行构建。