警告:没有一个已生成的程序包含要从中继承的组件.....以及程序集加载错误。解决方案

本文主要是介绍警告:没有一个已生成的程序包含要从中继承的组件.....以及程序集加载错误。解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

引言

最近在机房收费系统重构的过程中,需要创建父窗体和子窗体,应用模板方法,对代码进行封装、继承。达到代码的重用,体现的是面向对象的思想。可万万没想到的是,我在创建父窗体和子窗体的时候遇到了很大的麻烦。从早上忙到晚上,而且还查看很多资料才解决了这个问题。下面我就来分享给大家。

问题

步骤一、我们创建子窗体的过程如下:

步骤二:正常情况下我们点击添加一切都会万事大吉,可没想到的是,我确实出现了这个问题:(如图)

步骤三:这个还不是问题的核心,核心是如图:

思考

一、我的第一反应是路径不对,因为我曾今在操作过程中有对所有的命名空间进行过改动。但是很快排除了这个想法。

二、我的框架版本有问题,在小伙伴的帮助下很快也排除了。

三、师姐通过运行提出这个可能是各层之间的引用不对。很快我们在这样的猜想下很快找到了问题的答案。

 解决

解决一:站在巨人的肩膀上,仔细的核对了我各层之间的引用,并逐一进行了调整。特别是对UI层格外的多引用了一些(如图)。就这样我的第一个错误:程序集加载错误问题得到了解决。

解决二: 查看配置属性,我的平台各层的配置是Any CPU 如图:

而我查看UI层的配置的时候惊奇的发现我的配置如下:

显然这两者是不一致的,因此我们只需要稍稍改动下就好,如图:(把平台改为一致就行)。

解决三:再次生成后运行程序,然后重新添加子窗体,一切都跟什么也没发生一样:(效果如图:目标效果) 

总结

解决问题的过程其实挺辛苦的,特别是在自己没有任何方向的时候,不知道如何下手,恰好又是遇到的一些很少有人遇到的问题。但是通过各种办法解决问题,最后解决了该问题,收获了什么只有自己清楚。其实很多时候不仅仅是解决问题的本身,你还可学到其他人解决问题的方法。这次过程我深深的表示很开心。我还想遇到好多问题,可是我又有那么的一点点的害怕。哈哈哈.........关键还是自己太菜。

再次感谢各位大神的帮忙!!

这篇关于警告:没有一个已生成的程序包含要从中继承的组件.....以及程序集加载错误。解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/208155

相关文章

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

Vue3视频播放组件 vue3-video-play使用方式

《Vue3视频播放组件vue3-video-play使用方式》vue3-video-play是Vue3的视频播放组件,基于原生video标签开发,支持MP4和HLS流,提供全局/局部引入方式,可监听... 目录一、安装二、全局引入三、局部引入四、基本使用五、事件监听六、播放 HLS 流七、更多功能总结在 v

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

Vue3 如何通过json配置生成查询表单

《Vue3如何通过json配置生成查询表单》本文给大家介绍Vue3如何通过json配置生成查询表单,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录功能实现背景项目代码案例功能实现背景通过vue3实现后台管理项目一定含有表格功能,通常离不开表单

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏