Visual Basic代码运行报错「Reverse不是Array的成员」问题求助
问题原因排查方向
- 命名冲突问题
大概率是原项目中存在和System.Array同名的自定义类、结构,或是引用的第三方库中包含同名Array类型,覆盖了.NET原生的Array类定义。你可以直接把报错行修改为System.Array.Reverse(charArray),显式指定调用系统原生的Array类方法,如果修改后不再报错即可确认是命名冲突问题。 - 项目默认命名空间导入异常
检查原项目的默认导入命名空间配置:右键项目→选择「属性」→切换到「引用」标签页,查看「导入的命名空间」列表中System是否被勾选。如果未勾选,原生Array类所属的System命名空间没有被默认导入,就会触发该报错,勾选后重新编译即可。 - 项目配置/缓存损坏
Visual Studio的项目缓存、编译临时文件损坏也会触发这类异常报错。你可以关闭当前解决方案,删除原项目根目录下的.vs隐藏文件夹、bin文件夹、obj文件夹,再重新打开项目重新编译,多数缓存导致的异常都会被修复。 - 目标框架配置偏差
你可以对比可正常运行的新项目和报错项目的目标框架配置:右键项目→「属性」→「应用」标签页,确认两者的目标框架版本完全一致。即使同属.NET Core/.NET 5,部分预览版框架也可能存在API适配问题,切换到正式发行版框架即可解决。
内容的提问来源于stack exchange,提问作者Christopher Cass
相关产品推荐
相关产品推荐

