.NET MAUI Blazor Hybrid - 无法解析 Components.Routes 的 clr 命名空间

问题描述 投票:0回答:1

创建了新的.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>

有人知道发生了什么事吗?

.net blazor maui .net-8.0 hybrid
1个回答
0
投票

首先,Routes.razor 的默认命名空间是项目名称(MauiApp1)。所以你可以尝试将其更改为:

<RootComponent Selector="#app" ComponentType="{x:Type local:Routes}" />

如果您想使用

ComponentType="{x:Type local:Components.Routes}
,请确保您已将Routes.razor移至Components文件夹中。

© www.soinside.com 2019 - 2024. All rights reserved.