VB.NET项目Details类新增ShowS子类无法被其他类识别问题
解决方案
该问题由项目编译缓存未同步、引用配置错误导致,按以下步骤操作即可修复:
- 校验项目引用配置
如果Details类、Model类、Controller类分属不同项目,确认Model和Controller所在项目对Details类所在项目的引用为项目引用,而非直接引用固定路径的.dll文件。如果是dll引用,修改Details类后没有手动更新引用路径下的dll,引用方会一直读取旧版本编译产物,旧版本中只有SomeClass没有ShowS,就会出现旧类可识别、新类找不到的情况。 - 强制清理并重建全解决方案
- 点击VS顶部菜单栏「生成」→「清理解决方案」
- 手动删除解决方案根目录下所有项目的
bin、obj文件夹,彻底清除缓存的编译文件 - 右键点击解决方案名称,选择「重新生成解决方案」
- 检查文件属性与代码拼写
- 右键点击Details类的代码文件,选择「属性」,确认「生成操作」选项为「编译」,如果设置为其他值,该类的代码不会被打包到编译产物中
- 修正现有代码的拼写错误:Controller类中
New webserive.Model存在拼写错误,webservice少写了字母v,这类拼写问题也会导致类识别失败
内容的提问来源于stack exchange,提问作者Dale Rekow
相关产品推荐
相关产品推荐

