2

DWScript 的最新预览版是两年前的10 月,由于该项目处于活动状态并且我想在 XE7 中使用它,我想我会查看最新的源代码(在撰写本文时为 r2653)并从中安装. 最新的看起来很合理:没有大量的代码搅动,XE7 支持只是在两个修订版之前添加的。

主要问题是:存在三个 .BPK:dwsLib、dwsLibRuntime 和 dwsLibDesignOnly。这些似乎具有循环依赖关系。dwsLib 需要 dwsLibRuntime。dwsLibDesignOnly 也可以。但是,dwsLib 和 dwsLibRuntime 打开时会出现许多错误:“找不到类 TdwsUnit。” 换句话说,它们似乎都依赖于已经安装的设计时包。

此外,还有一些奇怪的事情,例如没有项目 - 只有 .BPK 文件 - 不是问题,但它标志着最后一个“如何安装”答案(XE3)非常过时。另一个问题(XE2 时代)说要编译,尽管“找不到类 TdwsUnit”消息,但是如何提供正确的结果?但是,继续为运行时包执行此操作会导致找不到文件 dwsWebUtils.pas;这不在 Source 文件夹中。在 ..\Libraries\SimpleServer 中有一个同名文件,但项目管理器中显示的不存在 dwsWebUtils.pas 的路径表明这可能不是同一个文件。如果是,它不在项目路径中,它是唯一需要的非源文件。

总结一下:

  • 有三个包而不是正常的两个(不是问题,但在没有解释性文档的情况下会增加混乱)
  • DPK 具有奇怪的依赖关系,并且似乎会导致循环引用:根依赖项 (dswLib) 需要设计时包,如果没有运行时包就无法安装,它缺少设计时间类并需要 lib 包,其中.. .
  • 对于不在 Source 文件夹中的文件,忽略缺少的类错误编译运行时包会导致缺少文件错误。根据那里的路径,有一个三个文件夹,但它不是项目管理器中提到的那个。
  • 没有回答这些问题的安装文档,也没有构建脚本或类似的东西。

通常我会觉得问如何安装组件或库有点傻,但是在上面我感到有点困惑。其他两个问题似乎都不正确,即使我在缺少类的情况下进行编译,它似乎也不会提供完整/正确的安装。那么 - 你如何安装?

编辑:下面的评论者说,“我不知道你在哪里找到了你所指的 .bpk 文件。” 他们来了:

三个 DWS BPK 文件

可以看到,一共有三个,一个dwsLib,一个dwsRuntime,一个dwsDesigntimeOnly。

4

1 回答 1

1

我假设您只需要安装设计时包...

在这种情况下,只需拖入dwsLibDesignOnly.dpkIDE,在项目管理器中右键单击它并选择Install。如果您已将库或包搜索路径设置为包含所有必需的文件夹1,这应该毫不费力地构建和安装设计时包。

我不知道您在哪里找到您所指的 .bpk 文件。我的副本中没有它们(r2653)。我也没有看到任何循环依赖。


  1. ..\Source
    ..\Libraries\SimpleServer
于 2014-12-28T00:43:48.520 回答