Delphi 如何将版本信息添加到控制台应用程序?

Delphi 如何将版本信息添加到控制台应用程序?,delphi,ide,console-application,versioning,Delphi,Ide,Console Application,Versioning,这似乎是IDE的内部向导生成的控制台应用程序项目不能让IDE管理的版本资源添加到.dpr中(例如,在主代码开头上方)的代码行: {$R *.res} 然后构建您的项目 它将强制创建资源文件(.res)。这还允许您在项目选项中设置版本信息 更新:我注意到这个“bug”在Delphi10西雅图版中已经修复,或者在更早的版本中已经修复。当我创建一个新的控制台应用程序时,它将自动具有$R指令。@Robert-在我看来,很多人不知道这一点。另一方面,版本控制对于产品生命周期、缺陷跟踪等都很重要。@RBA

这似乎是IDE的内部向导生成的控制台应用程序项目不能让IDE管理的版本资源
添加到.dpr中(例如,在主代码开头上方)的代码行:

{$R *.res}
然后构建您的项目

它将强制创建资源文件(.res)。这还允许您在项目选项中设置版本信息


更新:我注意到这个“bug”在Delphi10西雅图版中已经修复,或者在更早的版本中已经修复。当我创建一个新的控制台应用程序时,它将自动具有
$R
指令。

@Robert-在我看来,很多人不知道这一点。另一方面,版本控制对于产品生命周期、缺陷跟踪等都很重要。@RBA,我认为,还有一些地方可以用于实际的“配方”(我选择了对象存储库)和/或解释幕后发生的事情(作为IoTapProject资源创建的结果,在创建资源文件之前达到预期效果,这意味着未保存/未命名的项目也可以有版本信息).IMO,这应该作为真正隐藏的IDE功能在FAQ中占有一席之地。好吧,这个问题经常被问到吗?看起来这是第一次在这里被问到。不,这不是隐藏的IDE功能,我想这是一个bug。投票给QC#4723,它从2003年和Delphi 7开始开放,从未修复过…@ldsandon至少-不一致的行为(可能与开发人员认为控制台应用程序项目是二等的、落后的或类似的东西有关)。