You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Xamarin使用FlyoutPage实现滑动菜单时出现01000060类型解析错误求助

System.TypeLoadException: 'Could not resolve type with token 01000060 from typeref (expected class 'Xamarin.Forms.FlyoutPage' in assembly 'Xamarin.Forms.Core, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null')'

这个错误本质是当前项目加载的Xamarin.Forms运行环境中,无法找到FlyoutPage类的定义,可按照以下步骤依次排查解决:

1. 检查Xamarin.Forms版本兼容性

FlyoutPage是Xamarin.Forms 4.0版本才正式推出的API,而报错中显示你当前引用的Xamarin.Forms.Core版本为2.0.0.0,版本过低是最常见的触发原因:

  • 右键你的解决方案 -> 选择「管理NuGet程序包」
  • 确认*所有关联项目(共享代码项目、Android、iOS、UWP等平台项目)*安装的Xamarin.Forms版本完全一致,且版本号≥4.0
  • 如果版本不符合要求,将所有项目的Xamarin.Forms统一升级到最新稳定版,升级完成后重启Visual Studio再尝试编译

2. 检查命名空间引用

如果已经升级到符合要求的版本仍报错,需检查页面的命名空间声明是否正确:

  • XAML文件头部需正确引入Xamarin.Forms默认命名空间,根节点示例如下:
<FlyoutPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            x:Class="你的项目命名空间.自定义Flyout页面类名">
  <!-- 页面内容 -->
</FlyoutPage>
  • 后台.cs文件需包含using Xamarin.Forms;引用声明

3. 清理残留编译缓存

旧的编译缓存会导致程序集引用异常,可按以下操作清理:

  • 右键解决方案 -> 点击「清理解决方案」
  • 关闭Visual Studio,手动删除所有项目根目录下的bin和obj文件夹
  • 重新打开Visual Studio,生成解决方案后再运行测试

临时兼容方案

如果因为项目旧依赖暂时无法升级Xamarin.Forms到4.0及以上版本,可以将代码中的FlyoutPage替换为旧版的MasterDetailPage,两者滑动菜单的实现逻辑几乎一致,仅API命名不同,无需大幅调整业务代码即可正常运行。


内容的提问来源于stack exchange,提问作者User_789465

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:54:02