打包具有复杂外部程序集依赖关系的Orchard模块

时间:2011-12-31 02:49:41

标签: module orchardcms

使用orchard 1.3.9我制作了一个简单的HelloWorld模块。

该模块引用了外部程序集:Library1。

另一方面,Library1引用了Library2。

(Library2不是由HelloWorld模块直接引用的。)

当我使用命令行工具为这个模块创建一个包时,我可以看到该包只包含Library1。

因此,该模块无法在目标Orchard站点上正常工作。

确保软件包包含所需的所有库的正确程序是什么?

2 个答案:

答案 0 :(得分:3)

将您的依赖项包含在模块的libraries文件夹中,然后从项目文件中引用它们。然后他们将被包含在包中。您可以查看Vandelay.Industries模块以获取示例。

答案 1 :(得分:3)

Bertrand的答案解决了这个问题,但我想在这里留下一些额外的信息:

  • “Libraries”文件夹必须存在于项目的文件夹中,但应包含在Visual Studio项目中。否则,包创建将失败(请参阅此处:http://orchard.codeplex.com/discussions/264471
  • 模块必须参考所有组件,即使它们不是直接需要的;使用问题的例子,HellowWorld项目必须引用“Library1”和“Library2”,即使“Hello2orld”没有直接使用“Library2”