我为Delphi编写了很多组件和库,其中大部分需要使用BPL Packaging,以便它们可以安装到IDE中。包(BPL)自动命名后缀
这很简单,运行良好,直到您想要维护一组Package Package项目文件(在一个Project Group中),但也想为不同的Delphi版本编译和分发这些相同的Package。
到现在为止我已经创造了德尔福的每个版本不同的套餐项目,并明确定义一个Delphi版本标识符作为后缀(例如Kinect_XE.bpl和Kinect_XE2.bpl)。
我知道,在一个包项目的项目选项下说明,有田野LIB前缀和(更重要的是我的需要)LIB后缀。
我进一步意识到,如果我在LIB后缀中放置一个值,它将被追加到编译的BPL文件名的末尾。
我的问题,但是,首先是否有可能有IDE与IDE/RTL版号自动填充LIB后缀场,如果是的话......怎么样?
我相当肯定这是可能的,因为这将只使用看来,vcl120.bpl(及其同行德尔福的每个相应的版本)可以被引用(如需要)自己包vcl,而不必输入完整的vcl120。事实上,这是我希望达到的相同行为......我的软件包可以在内部引用彼此(根据需要),而不必提供特定于版本的引用来容纳后缀。
同样重要的是,解决这个问题将使我能够在单个项目组中保留一组项目文件(显然,XE2除外,其项目文件不一定与以前版本的Delphi应有的表现非常好)到平台另外)。
我怀疑我可能需要把一个价值像$(VER)(或类似的东西)在LIB后缀领域,但这似乎没有工作,我已经冲刷谷歌寻找正确解。
希望你能帮助!
更新1
我现在正在写一个IDE插件与(在最起码)一起使用德尔福2007年XE2,这给DLL和BPL项目的新选项称为AutoSuffix。当切换在上,安装了AutoSuffix插件的任何IDE都会立即将正确的IDE版本后缀应用于该项目。
The AutoSuffix插件将在未来24小时内为所有人提供(免费),并且相应更新此问题。
更新2
好了...德尔福2007年是正在痛苦!到目前为止,我已将AutoSuffix与2009年的XE2工作在一起,但2007年需要多一点时间(耐心赞赏)。
更新3
好像Embarcadero公司也听到了我们的版本之间simplier包统一的集体呐喊这样看来。
马克将推动这一点,看看德尔福的未来版本是否可以容纳{$ LIBSUFFIX AUTO}功能。我希望很快能听到这是否会是这样。如果是这样,它肯定会影响AutoSuffix将需要在XE2和旧版本上工作(因为它目前不提供简单的AUTO开关..它有自己的方法)。
我希望现在是,教统局会认真考虑这一请求,提供它作为一个整体特征向前发展,使之成为使用AutoSuffix现有版本统一翻过所有版本的进程的一个简单的例子!
不是编译器版本,而是一个IDE/RTL版本。 – OnTheFly 2012-01-09 16:58:24
正确...编辑!我的一个愚蠢的错误! – LaKraven 2012-01-09 17:01:28
我收到**没有报告#83229,或者您无权查看该报告。**当我尝试访问它时(登录) – LaKraven 2012-01-09 19:26:49