2014-12-27 6 views
2

Последний предварительный просмотр DWScript от October two years ago, и поскольку проект активен, и я хочу использовать его в XE7, я думал, что буду check out the latest source (r2653 на момент написания) и установить вместо него. Последние выглядят разумно: нет кучи отторжения кода, а поддержка XE7 была добавлена ​​только двумя версиями назад.Как установить последнюю версию Subversion DWScript?

Основная проблема: есть три .BPKs: dwsLib, dwsLibRuntime и dwsLibDesignOnly. Кажется, что они имеют круговую зависимость. dwsLib требует dwsLibRuntime. dwsLibDesignOnly также делает. Однако dwsLib и dwsLibRuntime дают несколько ошибок: «Класс TdwsUnit не найден». Другими словами, оба они, похоже, зависят от уже установленного пакета designtime.

Кроме того, есть несколько странных вещей, например, никаких проектов - только файлы .BPK - не проблема, но он отмечает last «как установить» ответ (XE3) как очень устаревший. One other question (эпоха XE2) говорит, что компилировать, несмотря на сообщение «Class TdwsUnit not found», но как это может обеспечить правильные результаты? Однако, продвигаясь вперед и делая это для пакета времени выполнения, выводится файл dwsWebUtils.pas, который не найден; это не в папке «Источник». В файле .. \ Libraries \ SimpleServer есть файл с тем же именем, но путь, показанный в диспетчере проектов к несуществующей dwsWebUtils.pas, указывает, что это, вероятно, не тот же файл. Если это так, это не в пути к проекту, и это единственный не-исходный файл.

Резюмируя:

  • Есть три пакета вместо обычной два (не проблемы, но добавляет к путанице в отсутствии пояснительной документации)
  • В DPKs имеет нечетную зависимость, и появляется чтобы вызвать кольцевую ссылку : Коренная зависимость (dswLib) требует пакетов времени разработки, которые не могут быть установлены без пакета времени выполнения, который имеет отсутствующий класс разработки и требует пакет lib, который ...
  • Компиляция пакет времени выполнения, игнорирующий missi Ошибки класса ng дают недостающую ошибку файла для файла, который не находится в папке «Исходный». Существует одна из трех папок, но это не тот, о котором упоминается в диспетчере проектов, в соответствии с путями там.
  • Существует no installation documentation, отвечая на эти вопросы, а также скрипт сборки или аналогичный.

Обычно я бы чувствовал себя немного глупо, спрашивая, как установить компонент или библиотеку, но после этого я немного озадачен. Ни один из двух других вопросов не кажется правильным, и даже если я скомпилирую, несмотря на отсутствующий класс, похоже, что он не даст полную/правильную установку. Итак - как вы устанавливаете?

Редактор: комментарий ниже говорит: «Я не знаю, где вы нашли .bpk-файл, на который вы ссылаетесь». Вот они:

The three DWS BPK files

Как вы можете видеть, есть три, один dwsLib, один dwsRuntime и один dwsDesigntimeOnly.

+0

Вы имели в виду ** B ** рк файлов. Я вижу только файлы ** d ** pk. – SpeedFreak

ответ

1

Я предполагаю, что вам просто нужно время разработки установлен пакет ...

В этом случае просто перетащите dwsLibDesignOnly.dpk в IDE, щелкните правой кнопкой мыши на нем в менеджере проекта и выберите Установить.Если у вас есть путь к библиотеке или поиску пакетов, настроенный для включения всех необходимых папок , это должно построить и установить пакет времени разработки без дальнейших церемоний.

Я не знаю, где вы нашли .bpk-файл, на который вы ссылаетесь. У меня их нет в моей копии (r2653). Также я не вижу никаких круговых зависимостей.


  1. ..\Source
    ..\Libraries\SimpleServer
+0

Я добавил изображение с тремя пакетами. Требуется ли мне только время разработки? Обычно для нормальной библиотеки вам нужны как время разработки, так и пакеты времени исполнения. Тогда, поскольку есть загадочная третья, может быть, это тоже :) –

+0

Если вы не используете пакеты времени выполнения, вам нужно только построить (и установить) пакет времени разработки ('dwsLibDesignOnly'). Если вы используете пакеты времени выполнения, вы можете (необязательно) создать пакет времени выполнения ('dwsLibRuntime') и построить и установить пакет' dwsLib'. – SpeedFreak

+0

Спасибо. Знаете ли вы разницу между пакетами dswRuntime и dswLib? Обычно есть только время разработки/время выполнения - что является третьим для (как для пакета, так и для функциональности) и зачем его устанавливать, если пакет designtime не использует его? –

Смежные вопросы