我刚将我的一个项目从Delphi XE升级到XE7。 “所有平台/所有配置”全局目标的版本信息(我应该称之为“base”吗?)是从旧项目中正确复制的。
公司名称:xxx
文件版本:3.2.1
等
然而,当我检查子目标(32位/释放,32位/调试等)时,它们都被设置为''。因此,他们不会复制/继承“所有平台/所有配置”中的信息。
公司名称:'' 文件版本:1.0.0
等
如何强制子目标继承“所有平台/所有配置”。
更新:这似乎是Delphi XE7的设计问题。只要您不编辑它们,子目标就会保持同步。该窗口中缺少“主目标的同步子目标”按钮。还有一个与此相关的BUG关闭(详见我的答案)。
答案 0 :(得分:2)
这是IDE中的错误(Delphi XE7)。
如何重现:
将主目标设置为1.0.0.0版
保存项目。
重新启动IDE
所有子目标都是同步的。
现在打开DPR并编辑其中的任何内容。保存。
将主目标设置为版本2.0.0.0
保存项目。
重新启动IDE
当前子目标(编辑DPR文件时处于活动状态的子目标)不再同步。它将陷入1.0.0.0
<强>解决方案:强>
在IDE中关闭项目。在文本编辑器中打开DPROJ文件(不在IDE中!)并删除包含错误版本信息的条目,例如。其中VerInfo_MajorVer = 1而不是2.