VS2022创建.NET Maui项目出现CS0103错误,编译运行正常求解决方案
解决.NET MAUI项目IDE报CS0103但编译运行正常的问题
问题现象
使用Visual Studio 2022 Community版本新建.NET MAUI项目后,IDE持续报错:
Error CS0103 El nombre 'InitializeComponent' no existe en el contexto actual
错误涉及net8.0-android、net8.0-ios、net8.0-maccatalyst、net8.0-windows10.0.19041.0所有目标框架,定位在C:\Users\Jordi\source\repos\MauiApp1\MauiApp1\MainPage.xaml.cs第9行,但项目在安卓模拟器或Windows设备上编译、运行均正常,参考相关问题后仍未解决。
实用解决步骤
- 清理重建项目:点击顶部菜单「生成」→「清理解决方案」,完成后再点击「生成」→「重新生成解决方案」,随后关闭并重启Visual Studio。
- 校验命名空间一致性:打开
MainPage.xaml,确认根元素的x:Class属性值(如x:Class="MauiApp1.MainPage")与MainPage.xaml.cs中的命名空间、类名完全匹配,确保没有拼写错误。 - 检查XAML生成操作:在解决方案资源管理器右键点击
MainPage.xaml→「属性」,确认「生成操作」设置为MauiXaml,若不符则修改后重新生成。 - 重置VS组件缓存:关闭Visual Studio,以管理员身份打开命令提示符,依次执行以下命令:
执行完成后重启Visual Studio并重新加载项目。devenv /ResetSkipPkgs devenv /ResetSettings - 更新.NET MAUI工作负载:打开Visual Studio安装程序,点击「修改」→「单个组件」,找到.NET MAUI相关组件,更新至最新版本后重启VS。
- 删除缓存文件夹:关闭Visual Studio,找到项目根目录,删除隐藏的
.vs文件夹以及bin、obj文件夹,重新打开项目并生成。
内容的提问来源于stack exchange,提问作者colo
相关产品推荐
相关产品推荐

