在Delphi Project Properties对话框中,有“Product Version”和“File Version”的设置。任何人都可以解释两者之间的哲学差异吗?
答案 0 :(得分:17)
产品版本将是整个应用程序的版本号。
文件版本将是此组件的版本号。
这两者通常是同步的,但不一定是。这将取决于您的应用程序的模块化程度。
例如,您可能有一个版本为2.3.4.0(例如)的应用程序,但是一个文件阅读器组件版本为5.6.7.0,因为它是从另一个应用程序继承而另一个是版本1.2.0.0,因为它是最近的补充。
此外,某些组件可能不会在不同版本之间发生变化,因此理论上它们应保持原始文件版本。
然而,由于这可能会导致混淆(尤其是与开发人员有关)哪个文件与哪个版本的产品有关,这些数字通常会保持同步。
答案 1 :(得分:1)
产品版本更改时,并非所有文件都要更改。 例如。您已经编写了一个dll,实现了在更改产品版本时保持不变的核心功能。
答案 2 :(得分:0)
产品版本是可执行文件所属产品的版本,如Firedox 3.5.2 - 产品中的所有文件应具有相同的版本(显然对于给定版本)。文件版本通常是特定文件的版本,例如firefox可执行文件,而不考虑产品。这似乎没有得到太多使用。
答案 3 :(得分:0)
与文件版本相比,产品版本不一定是数字版本。例如。我们使用预构建脚本将其设置为当前日期。这样,我们可以轻松检查可执行文件的构建时间。