我使用 Web 应用程序项目创建了一个自定义网格模块 MySQLGrid,程序集文件 MySQLGrid.dll 位于 DNN bin 文件夹中。单独它工作得很好。现在我想在另一个模块中使用它。我在某处读到要在另一个模块中使用一个模块,我们需要先注册它。
所以首先我创建了一个 TestGrid.ascx 模块,然后注册 MySQLGrid 如下
<%@ Register TagPrefix="msg" Assembly="MySQLGrid" Namespace="Samtech.Dnn.Modules.MySQLGrid"%>
并在页面上创建控件
<msg:View id="mygrid" runat="server" />
但是当我在 DNN 中安装和测试 TestGrid 模块时,它显示以下错误
错误:测试网格当前不可用。DotNetNuke.Services.Exceptions.ModuleLoadException:对象引用未设置为对象的实例。---> System.NullReferenceException:对象引用未设置为对象的实例。在 DotNetNuke.UI.Modules.ModuleHost.LoadModuleControl() --- 内部异常堆栈跟踪结束 ---
在另一个内部重用已编译模块的正确方法是什么?