Module 使用复杂的外部程序集依赖项打包Orchard模块

Module 使用复杂的外部程序集依赖项打包Orchard模块,module,orchardcms,Module,Orchardcms,我使用orchard 1.3.9制作了一个简单的HelloWorld模块 该模块引用了一个外部程序集:Library1 另一方面,Library1引用了Library2 (HelloWorld模块不直接引用Library2) 当我使用命令行工具为这个模块创建一个包时,我可以看到这个包只包含Library1 因此,该模块无法在目标Orchard站点上正常工作 确保软件包包含所需的所有库的正确步骤是什么?将依赖项包括在模块的库文件夹中,然后从项目文件中引用它们。然后,它们将包含在包中。例如,您可以查

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

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

另一方面,Library1引用了Library2

(HelloWorld模块不直接引用Library2)

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

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


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

将依赖项包括在模块的库文件夹中,然后从项目文件中引用它们。然后,它们将包含在包中。例如,您可以查看Vandelay.Industries模块。

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

  • “Libraries”文件夹必须存在于项目的文件夹中,但不应包含在Visual Studio项目中。否则,包创建将失败(请参见此处:)
  • 模块必须引用所有组件,即使它们不是直接需要的;以问题为例,HelloWorld项目必须同时引用“Library1”和“Library2”,即使“HelloWorld”没有直接使用“Library2”