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



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

该模块有一个对外部程序集的引用:Library1.

另一方面,Library1有对Library2的引用。

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

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

因此,模块将不能在目标Orchard站点上正常工作。

确保包包含所需的所有库的正确过程是什么?

包括您的依赖项,例如在模块的libraries文件夹中,然后从您的项目文件中引用它们。然后他们就会被包含在套餐中。你可以看看范德莱。

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

  • "Libraries"文件夹必须存在于项目的文件夹中,但是而不是应该包含在Visual Studio项目中。否则包创建将失败(见这里:http://orchard.codeplex.com/discussions/264471)
  • 模块必须引用所有的程序集,即使它们不是直接需要的;使用问题的例子,HelloWorld项目必须同时引用"Library1"one_answers"Library2",即使"Library2"没有被"HelloWorld"直接使用

最新更新