Dotnetnuke 自定义DNN模块赢得';不要掉到纸上

Dotnetnuke 自定义DNN模块赢得';不要掉到纸上,dotnetnuke,dotnetnuke-module,dotnetnuke-5,dotnetnuke-7,Dotnetnuke,Dotnetnuke Module,Dotnetnuke 5,Dotnetnuke 7,我有一个自定义的DNN模块,它在DNN 5中运行良好。在修改模块使其在DNN 7中工作并成功安装之后,当我将模块的一个控件放到页面上时,不会发生任何事情。在事件查看器中,我看到以下类型为“主机警报”的日志条目: ============================================================================= EventQueue.ProcessMessage:消息处理失败 ProcessorType:DotNetNuke.Entities

我有一个自定义的DNN模块,它在DNN 5中运行良好。在修改模块使其在DNN 7中工作并成功安装之后,当我将模块的一个控件放到页面上时,不会发生任何事情。在事件查看器中,我看到以下类型为“主机警报”的日志条目:

=============================================================================

EventQueue.ProcessMessage:消息处理失败

ProcessorType:DotNetNuke.Entities.Modules.EventMessageProcessor,DotNetNuke

正文:

发件人:

BusinessControllerClass:Nedoweb.Modules.Survey.SurveyController

desktopModuleID:87

ExceptionMessage:值不能为null。参数名称:类型

服务器名称:MyComputerName

=============================================================================


非常感谢您的帮助

首先,我要看看您的SurveyController类,您从哪些类继承?您在那里实现了哪些接口?我可以吗?还有别的吗


您可以尝试修复该类,甚至可以注释掉所有接口,然后尝试安装以查看模块发生了什么。

如果您可以访问模块源,跟踪该bug的最简单方法是在本地安装DotNetNuke 7,并在visual studio中的控制器类的每个方法中运行带有断点的调试。然后,您可以使用F11逐行运行代码,并准确地查看幕后发生的情况。

奇怪的是,我注意到控件的Ascx文件在安装过程中没有复制到模块文件夹中。知道为什么会这样吗?模块是如何创建的?使用我的模板还是其他什么?我将尝试使用您的模板重新创建模块。