.NET Maui ShellContent导航问题:无法解析TestView类型
解决MAUI中Error XFC0000无法解析":TestView"的问题
问题复现
尝试导航至Visual Studio解决方案Views文件夹内的TestView页面时,出现编译错误:Error XFC0000 Cannot resolve type ":TestView",涉及的AppShell.xaml代码如下:
<FlyoutItem Title="test" FlyoutIcon="List"> <ShellContent Title="Test Page" ContentTemplate="{DataTemplate local:TestView}" Route="TestView" /> </FlyoutItem>
错误截图:
解决方案
检查命名空间引用
确认AppShell.xaml的根节点是否正确添加了Views文件夹的命名空间声明。比如TestView所在命名空间为MPC_MassPropertiesCalculator_MAUIapp.Views,则需在XAML顶部添加:xmlns:local="clr-namespace:MPC_MassPropertiesCalculator_MAUIapp.Views"可通过查看TestView.xaml.cs文件中的
namespace语句确认实际命名空间。验证TestView文件有效性
- 确认Views文件夹下存在
TestView.xaml和TestView.xaml.cs两个文件,且未被排除在项目外(右键文件→属性→生成操作需设为MauiXaml)。 - 检查TestView.xaml的
x:Class属性与cs文件的类名完全一致,示例:<ContentPage x:Class="MPC_MassPropertiesCalculator_MAUIapp.Views.TestView" ...>
- 确认Views文件夹下存在
清理重建项目
执行Visual Studio的「清理解决方案」后再「生成解决方案」,清除编译缓存可能解决的解析异常。检查DataTemplate语法
确保ContentTemplate="{DataTemplate local:TestView}"中的local:前缀对应正确的命名空间别名,避免遗漏或写错。
内容的提问来源于stack exchange,提问作者Jean-Marc Flamand
相关产品推荐
相关产品推荐

