我使用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"直接使用