新增模块没有加载 | 左侧的导航菜单栏没显示
新增模块没有加载 | 左侧的导航菜单栏没显示
*** 解决问题前,请先确定debug目录下是否生成了模块的dll文件 *** 跳到最下面的第7步直接跟踪代码,也有可能是加载无效的模块报错 原因汇总及解决方案:
一、菜单标题不一致
C# Code: menuMainBaseData.Text = GTMES.Interfaces.ModuleNames.DataDictionary; 模块主窗体的构造器代码参考: C# Code: public frmModuleMain() { InitializeComponent(); _ModuleID = (int)GTMES.Interfaces.ModuleID.DataDictionary; //设置模块编号 _ModuleName = GTMES.Interfaces.ModuleNames.DataDictionary;//设置模块名称 menuMainBaseData.Text = GTMES.Interfaces.ModuleNames.DataDictionary; //与AssemblyModuleEntry.ModuleName定义相同 this.MainMenuStrip = this.menuStripMain; this.SetMenuButtonRelations(); this.SetMenuTag(); this.SetLanguage(); } //来源:C/S框架网(www.csframework.com) QQ:23404761 二、AssemblyInfo.cs文件没有添加AssemblyModuleEntry特性 检查Properties\AssemblyInfo.cs文件内添加是否添加AssemblyModuleEntry特性,检查模块主窗体的命名空间是否正确。 三、Debug输出目录不一致 检查debug输出目录与主程序EXE输出路径是否在同一个debug目录,确定编译的DLL文件在debug目录。 开发框架默认输出目录是:..\debug 四、.NET程序集版本不一致 检查新增模块的.NET程序集体版本是否与主程序版本一致。若主程序预设是Framework4.0, 而新模块是4.5会导致加载失败。 五、生成目标平台必须一致 若生成目标平台改为x86, 检查与主程序是否一致。 六、检查Globals.cs文件的DEF_SYS_MODULE常量 C# Code: //请将常量名改为您自己项目的名称,比如:YourProject*.DLL public static string DEF_SYS_MODULE = "CSFramework*.DLL";//搜索开发框架的业务模块,文件名匹配 //来源:C/S框架网 | www.csframework.com | QQ:23404761 若配置为从资料表加载模块,要检查sys_ModuleFileList表FileName字段的文件名是否正确: 七、还没解决?frmMain.InitUserInterface方法设断点跟踪 C# Code: splash.UpdateMessage(LanLib.Get("正在加载模块...")); _ModuleManager = new ModuleManager(this, _ModuleContainer.xtraTabControl1);//创建模块管理器 _ModuleManager.LoadModules(splash, _ModuleMenus, Globals.DEF_SYS_MODULE); //加载可用模块 LogUserOperate.Write("正在加载模块 OK."); //来源:C/S框架网 | www.csframework.com | QQ:23404761 跟踪_ModuleManager.LoadModules里面的代码,找到错误原因。 参考《C#.Net CS快速开发框架- 新增业务模块(视频下载)》
扫一扫加微信
参考文档:
主窗体顶部的菜单,左边的模块导航菜单也是动态加载生成的吗? 配置菜单和模块导航、里面的事件处理方便吗? 切换左侧导航按钮没立即显示组的内容 我在框架加了新的业务模块,但运行导航位置没有菜单 点击左侧导航分组按钮显示模块主窗体 开发框架提供两个方案加载业务模块 DevExpress TreeList 自动加载数据源并显示漂亮图标 加载主窗体后显示指定模块主窗体 左侧导航栏添加删除修改模块列表图标(C/S框架企业版/旗舰版) 如何删除左侧导航栏的菜单项? 普通用户不显示【常用功能】模块,没有权限但是管理员有权限 设置主窗体主菜单、工具栏按钮及左侧模块导航菜单的字体样式 新增菜单窗体没有显示也不能导入菜单解决方案 - MenuItemTag详解 主窗体模块列表没有翻译多语言 - 重写SetLanguage方法自定义显示多语言 新增模块菜单,添加功能窗体后在角色分配权限里看不到菜单项
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |