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

Zhi Lv - MSFT 32,021 信誉分 Microsoft 供应商
2024-02-02T07:08:09.34+00:00

在 .Net 8 预览版中,我在 .razor 文件中使用了以下代码:

@using Server.Models;
@page "/movies/signalr"
@attribute [RenderModeServer]
@inject HttpClient Http

这是使用 blazor signalR 呈现模式。

但是在 .Net 8 的最终发布版本中,我收到以下 @attribute 错误 [RenderModeServer]

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

下面一个有效,所以我假设,它在最终版本中发生了变化:

@attribute [StreamRendering(true)]

注意: 此问题总结整理于:找不到类型或命名空间名称“RenderModeServerAttribute”(是否缺少 using 指令或程序集引用?

Blazor
Blazor
一个免费的开源 Web 框架,使开发人员能够使用 Microsoft 开发的 C# 和 HTML 创建 Web 应用。
15 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. XuDong Peng-MSFT 10,176 信誉分 Microsoft 供应商
    2024-02-02T08:30:51.7366667+00:00

    你好,

    在 .NET 8 中,需要使用 @rendermode属性

    在 Razor 组件中可以设置以下呈现模式:

    • InteractiveServer:使用 Blazor Server 应用交互式服务器呈现。
    • InteractiveWebAssembly:使用 Blazor WebAssembly 应用交互式 WebAssembly 呈现。
    • InteractiveAuto:最初使用 Blazor Server 应用交互式 WebAssembly 呈现,下载 Blazor 捆绑包后,在后续访问中使用 WebAssembly 应用交互式 WebAssembly 呈现。

    更多详情请参考:@rendermodel定义


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助