2011-12-31 6 views
2

Использование сада 1.3.9 Я создал простой модуль HelloWorld.Упаковка модуля Orchard со сложными зависимостями внешней сборки

Этот модуль имеет ссылку на внешнюю сборку: Library1.

С другой стороны, Library1 имеет ссылку на Library2.

(В библиотеку 2 напрямую не ссылается модуль HelloWorld).

Когда я создаю пакет для этого модуля с помощью инструмента командной строки, я вижу, что пакет содержит только Library1.

Следовательно, модуль не будет работать должным образом на целевом сайте Orchard.

Какова правильная процедура, чтобы убедиться, что пакет содержит все необходимые библиотеки?

ответ

3

Включите ваши зависимости, например, в папку библиотек в модуле, а затем ссылайтесь на них из файла проекта. Затем они будут включены в пакет. Например, вы можете посмотреть модуль Vandelay.Industries.

+0

Спасибо, это сработало. – pvieira

3

ответ Бертрана решить эту проблему, но я хотел бы оставить здесь некоторую дополнительную информацию:

  • «Библиотека» папки должны существовать в папке проектов, но должны не быть включен в Visual Studio проект. В противном случае создание пакета не будет выполнено (см. Здесь: http://orchard.codeplex.com/discussions/264471)
  • Модуль должен ссылаться на все сборки, даже если они не нужны напрямую; используя пример вопроса, проект HellowWorld должен ссылаться как на «Library1», так и «Library2», даже если «Library2» не используется напрямую «HelloWorld»
Смежные вопросы