【发布时间】:2014-12-27 18:54:55
【问题描述】:
DWScript 的最新预览来自 October two years ago,由于该项目处于活动状态并且我想在 XE7 中使用它,我想我会 check out the latest source(在撰写本文时为 r2653)并从那里安装.最新的看起来是合理的:没有大量的代码搅动,XE7 支持只是在两个修订版前才添加的。
主要问题是:存在三个.BPK:dwsLib、dwsLibRuntime和dwsLibDesignOnly。 这些似乎具有循环依赖关系。 dwsLib 需要 dwsLibRuntime。 dwsLibDesignOnly 也可以。但是,dwsLib 和 dwsLibRuntime 打开时会出现许多错误:“找不到类 TdwsUnit。”换句话说,它们似乎都依赖于已经安装的设计时包。
此外,还有一些奇怪的事情,例如没有项目 - 只有 .BPK 文件 - 不是问题,但它会将last '如何安装' 答案 (XE3) 标记为非常过时。 One other question(XE2 时代)尽管出现“找不到类 TdwsUnit”消息,但仍表示要编译,但这如何提供正确的结果?但是,继续为运行时包执行此操作会导致找不到文件 dwsWebUtils.pas;这不在 Source 文件夹中。在 ..\Libraries\SimpleServer 中有一个同名文件,但项目管理器中显示的不存在 dwsWebUtils.pas 的路径表明这可能不是同一个文件。如果是,它不在项目路径中,它是唯一需要的非源文件。
总结一下:
- 有三个包而不是正常的两个(不是问题,但在没有说明文档的情况下会增加混乱)
- DPK 具有奇怪的依赖关系,并且似乎会导致 循环引用: 根依赖关系 (dswLib) 需要设计时间包,如果没有运行时包,则无法安装,缺少设计时间类并需要 lib 包,其中...
- 编译运行时包忽略丢失的类错误会导致文件丢失错误,因为文件不在源文件夹中。根据那里的路径,有一个三个文件夹,但它不是项目管理器中提到的那个。
- no installation documentation 回答了这些问题,也没有构建脚本或类似内容。
通常我会觉得问如何安装组件或库有点傻,但是在上面我感到有点困惑。其他两个问题似乎都不正确,即使我在缺少类的情况下进行编译,它似乎也不会提供完整/正确的安装。那么 - 你如何安装?
编辑:下面的评论者说:“我不知道您在哪里找到了您所指的 .bpk 文件。”他们在这里:
如你所见,一共有三种,一种是dwsLib,一种是dwsRuntime,一种是dwsDesigntimeOnly。
【问题讨论】:
-
您指的是 bpk 文件。我只看到 dpk 文件。