Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在app.razor中修复Blazor webassembly 3.2.0预览2更新问题?_Blazor - Fatal编程技术网

如何在app.razor中修复Blazor webassembly 3.2.0预览2更新问题?

如何在app.razor中修复Blazor webassembly 3.2.0预览2更新问题?,blazor,Blazor,我已将Blazor web assembly应用程序更新为最新的3.2.0 preview 2,无法在app.razor中解决此错误 错误非常简单,找不到NewLayout1。它存在,它继承了LayoutComponentBase,但由于某些原因App.razor没有看到它 我能做些什么来解决这个问题 <Router AppAssembly="@typeof(Program).Assembly"> <Found Context="routeData">

我已将Blazor web assembly应用程序更新为最新的3.2.0 preview 2,无法在app.razor中解决此错误

错误非常简单,找不到NewLayout1。它存在,它继承了LayoutComponentBase,但由于某些原因App.razor没有看到它

我能做些什么来解决这个问题

<Router AppAssembly="@typeof(Program).Assembly">
    <Found Context="routeData">
        <RouteView RouteData="@routeData" DefaultLayout="@typeof(NewLayout1)" />
    </Found>
    <NotFound>
        <LayoutView Layout="@typeof(NewLayout1)">
            <p>Sorry, there's nothing at this address.</p>
        </LayoutView>
    </NotFound>
</Router>

对不起,这个地址什么也没有

找不到类型或命名空间名称“NewLayout1”(是否为“”) 缺少使用指令或程序集引用?)

无法将lambda表达式转换为预期的委托类型,因为 块中的某些返回类型不是隐式可转换的 到委托返回类型\Debug\netstandard2.1\Razor\App.Razor.g.cs

\uuu builder.AddAttribute(2,“已找到”),(Microsoft.AspNetCore.Components.RenderFragment)((routeData)=>(\uu builder2)=>{
__builder2.AddMarkupContent(3,“\r\n”);
__builder2.OpenComponent(4);
__builder2.AddAttribute(5,“路由数据”,Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck(
#可空还原
#第3行“C:\Users\Source\Repos\Admin.Blazor.Client\Admin.UI\Client\App.razor”
路特达
#行默认值
#隐藏线
#可空禁用
));
__builder2.AddAttribute(6,“DefaultLayout”,Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck(
#可空还原
#第3行“C:\Users\\Source\Repos\Admin.Blazor.Client\Admin.UI\Client\App.razor”
类型(新布局1)
#行默认值
#隐藏线
#可空禁用
));
__builder2.CloseComponent();
__builder2.AddMarkupContent(7,“\r\n”);
}
));

新布局1的名称空间是什么

尝试在
NewLayout1
组件中设置
@namespace Admin.UI


并确保在导入中设置了使用Admin.UI的
。razor

我注意到现在构建操作必须设置为NewLayout1上的内容,以便app.razor识别itOk,这不是默认设置吗?请参见:和:
__builder.AddAttribute(2, "Found", (Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.RouteData>)((routeData) => (__builder2) => {
                __builder2.AddMarkupContent(3, "\r\n        ");
                __builder2.OpenComponent<Microsoft.AspNetCore.Components.RouteView>(4);
                __builder2.AddAttribute(5, "RouteData", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.RouteData>(
#nullable restore
#line 3 "C:\Users\Source\Repos\Admin.Blazor.Client\Admin.UI\Client\App.razor"
                               routeData

#line default
#line hidden
#nullable disable
                ));
                __builder2.AddAttribute(6, "DefaultLayout", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Type>(
#nullable restore
#line 3 "C:\Users\\Source\Repos\Admin.Blazor.Client\Admin.UI\Client\App.razor"
                                                          typeof(NewLayout1)

#line default
#line hidden
#nullable disable
                ));
                __builder2.CloseComponent();
                __builder2.AddMarkupContent(7, "\r\n    ");
            }
            ));