【问题标题】:Orchard CMS Custom Module Not LoadingOrchard CMS 自定义模块未加载
【发布时间】:2013-04-20 15:15:40
【问题描述】:

我有一个自定义 Orchard 模块。它没有加载。我没有看到它被复制到 App_Data\Dependencies 或添加到 dependencies.xml。

它确实显示在仪表板的“模块”部分(我已启用它)。

我在 Orchard 错误日志中没有看到任何错误。

我已附加到 Orchard w3wp,但我在模块 bin 目录中的 dll 根本没有加载到 AppDoamin 中。

如何进一步解决此问题?

谢谢。

更新:

module.txt 在下面

Name: MyApp
Path: App
AntiForgery: disabled
Author: Me
Website: http://www.myapp.com
Version: 1.0.0
OrchardVersion: 1.6.0
Description: Module for Orchard
Category: Content
Dependencies: 

此文件位于 Modules\MyApp。

有问题的 dll 位于 Modules\MyApp\bin\MyApp.Web.dll 中。

【问题讨论】:

    标签: .net orchardcms orchardcms-1.6


    【解决方案1】:

    Orchard 似乎对模块名称及其组件进行了一些有趣的名称匹配。

    我有以下场景:

    Module.txt 说名字是 MyApp

    模块位于 Modules/MyApp 中

    网站 dll 是 MyApp.Web.dll。类库是 MyApp.dll。

    Orchard 决定忽略我的模块。

    如果我将 Module.txt 更改为 MyApp.Web,则无需更改。如果我还将虚拟目录更改为 MyApp.Web,Orchard 会加载我的模块。

    【讨论】:

    • 我在这里遇到了完全相同的问题,疯狂的是什么都没有记录,也没有抛出异常......你所说的“网站 dll”和“类库 dll”是什么意思? MyApp.Web.dll 是您的托管果园网站的 dll,还是 MyApp.Web.dll 和 MyApp.dll 都属于您的模块?
    【解决方案2】:

    如果您已验证清单存在且有效,则几乎可以肯定它没有编译。尝试从 Visual Studio 打开解决方案并从那里构建它。您应该会看到构建错误。

    【讨论】:

    • 它在 Visual Studio 中编译得很好。
    • 同样的结果。没有 dll 被添加到 Dependencies 目录中,Dependencies.xml 中也没有显示任何相关内容
    • 将您的清单与有效模块中的清单进行比较。如果仍然失败,请重新启动应用程序,附加一个配置为在异常时中断的调试器。
    • 你解决过这个问题吗?我遇到了同样的问题:没有构建错误。无法附加调试器,因为模块从不加载。该模块出现在仪表板的“模块”页面中。当我启用它时,它显示“已启用”但模块未加载。日志中没有错误。
    • 模块未加载并不妨碍您附加调试器。当您这样做时,VS 是否将模块中设置的断点显示为空心?你怎么知道它没有加载?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多