创建了新的.net8.0 MAUI Blazor 混合应用程序(新解决方案)。构建解决方案并收到错误:
XFC0000 无法解析类型“clr-namespace:MauiApp1:Components.Routes”
代码都是库存的,但在这里。
主页.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:MauiApp1"
x:Class="MauiApp1.MainPage"
BackgroundColor="{DynamicResource PageBackgroundColor}">
<BlazorWebView x:Name="blazorWebView" HostPage="wwwroot/index.html">
<BlazorWebView.RootComponents>
<RootComponent Selector="#app" ComponentType="{x:Type local:Components.Routes}" />
</BlazorWebView.RootComponents>
</BlazorWebView>
</ContentPage>
路线.Razor
<Router AppAssembly="@typeof(MauiProgram).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(Layout.MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
</Router>
有人知道发生了什么事吗?
首先,Routes.razor 的默认命名空间是项目名称(MauiApp1)。所以你可以尝试将其更改为:
<RootComponent Selector="#app" ComponentType="{x:Type local:Routes}" />
如果您想使用
ComponentType="{x:Type local:Components.Routes}
,请确保您已将Routes.razor移至Components文件夹中。