调试Xamarin Android项目报错:找不到AboutPage默认构造函数
解决Android部署时“找不到类型默认构造函数”的问题
可能的原因及修复步骤
- 检查XAML文件的命名空间引用
确认AboutPage对应的XAML文件中,根元素的x:Class属性完全匹配类的命名空间和类名(比如是否准确写为MyApp.Views.AboutPage),排查拼写错误或命名空间不一致的情况。 - 清理并重建项目
- 右键解决方案,选择清理解决方案
- 删除项目目录下的
bin和obj文件夹 - 重新生成解决方案后尝试部署
- 调整链接器高级设置
即使设置为“仅SDK程序集”,自定义代码仍可能被误链接:- 打开Android项目属性,进入Android选项 -> 链接器
- 选择“仅SDK程序集”后,点击高级按钮
- 在保留的程序集中添加包含
AboutPage的程序集名称,确保链接器不会移除相关代码
- 确认ViewModel的访问权限
检查AboutViewModel的访问修饰符是否为public,若为内部类或私有类,可能导致页面初始化时出现间接错误,被误报为构造函数问题。 - 排查XAML中的异常引用
XAML中错误的绑定路径、未定义的静态资源,可能在页面初始化时抛出异常,被系统误判为构造函数不存在。可暂时注释XAML中的绑定代码,测试页面是否能正常加载。
额外验证步骤
将默认项目的AboutPage相关文件(XAML和CS)直接复制到当前项目替换原有文件,测试是否能正常运行,以此排查是否为项目配置差异导致的问题。
内容的提问来源于stack exchange,提问作者Doggo
相关产品推荐
相关产品推荐

