Orchardcms 未在从Orchard.Web.1.9.1.zip创建的网站上加载自定义Orchard模块

Orchardcms 未在从Orchard.Web.1.9.1.zip创建的网站上加载自定义Orchard模块,orchardcms,orchardcms-1.9,Orchardcms,Orchardcms 1.9,我为Orchard创建了一个自定义模块,并将其打包为.nupkg;现在我正在测试部署,但遇到了一个障碍 如果我使用Web平台安装程序创建了一个新的Orchard站点并安装了我的模块(通过上传nupkg文件),那么一切都正常-模块的单一功能被启用,并且它在管理菜单中的条目出现 如果我从源代码构建Orchard并安装我的模块(再次上传nupkg文件),那么一切都会恢复正常 如果我从Orchard.Web.1.9.1.zip手动创建一个站点,该站点工作正常,但是当我通过上传nupkg安装模块时,安装过

我为Orchard创建了一个自定义模块,并将其打包为.nupkg;现在我正在测试部署,但遇到了一个障碍

如果我使用Web平台安装程序创建了一个新的Orchard站点并安装了我的模块(通过上传nupkg文件),那么一切都正常-模块的单一功能被启用,并且它在管理菜单中的条目出现

如果我从源代码构建Orchard并安装我的模块(再次上传nupkg文件),那么一切都会恢复正常

如果我从Orchard.Web.1.9.1.zip手动创建一个站点,该站点工作正常,但是当我通过上传nupkg安装模块时,安装过程不会出错;该模块出现在模块列表中,可以在不报告错误的情况下启用/禁用其功能;但是模块的管理菜单项不会出现,它提供的小部件也不会出现,模块的程序集也不会添加到dependencies.xml中

注意:我的模块是预编译的(这是我们希望的发布方式),因此它包含一个bin文件夹及其程序集和一些依赖项,但模块文件夹不包含csproj文件。因此,它应该由预编译的ExtensionLoader加载(至少我知道应该是这样)

我已经检查过的东西:

  • 将Web平台安装程序中的安装目录与使用WinMerge从Orchard.Web.1.9.1.zip手动创建的安装目录进行比较,似乎没有任何显著差异。除了WPI站点中dependencies.xml中列出的所有模块都是使用预编译的ExtensionLoader加载的,而手动创建的站点上加载的模块都是使用DynamicExtensionLoader加载的,而且如上所述,手动创建的站点上的dependencies.xml中没有列出我的模块

  • Orchard错误日志中没有记录任何内容,即使我打开logging to INFO level并尝试卸载和重新安装模块,我也没有看到指示错误的消息

  • 其他模块可以从手动创建的站点上的库中加载;尽管这些也由DynamicModuleLoader加载

那么,有没有人知道为什么这个模块会在WPI创建的站点和通过编译源代码创建的站点上加载,而不是在从Orchard.Web.1.9.1.zip文件创建的站点上加载


如果做不到这一点,有人能告诉我如何从模块加载器中获得更详细的登录信息吗?

当我遇到这种情况时,它通常与缓存有关。我会让站点在没有自定义模块的情况下运行,添加模块,然后重新启动站点