【问题标题】:How to install the latest Subversion version of DWScript?如何安装最新的 Subversion 版本的 DWScript?
【发布时间】: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 文件。

标签: delphi dwscript


【解决方案1】:

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

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

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


  1. ..\Source
    ..\Libraries\SimpleServer

【讨论】:

  • 我添加了一张显示这三个包的图片。我只需要安装设计时吗?通常,对于普通库,您需要设计时和运行时包。那么既然有一个神秘的第三个,也许也是:)
  • 如果您不使用运行时包,那么您只需要构建(并安装)设计时包 (dwsLibDesignOnly)。如果您使用的是运行时软件包,那么您可以(可选)构建运行时软件包 (dwsLibRuntime) 并构建和安装 dwsLib 软件包。
  • 谢谢。你知道 dswRuntime 和 dswLib 包之间的区别吗?通常只有设计时/运行时 - 第三个是什么(作为包和功能),如果设计时包不使用它,为什么还要安装它?
  • dswLib 是一个设计时包,它使用(即依赖于)运行时包。当您有多个使用相同单位的 design-time 包时,可以使用该模式。上次我使用运行时包是在 Delphi 2 或 3 左右,所以我不是那个特定主题的专家 :-)
猜你喜欢
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 2019-08-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多