【问题标题】:Found markup element with unexpected name 'Cascading AuthenticationState'发现具有意外名称“Cascading AuthenticationState”的标记元素
【发布时间】:2020-02-08 17:21:10
【问题描述】:

我的 App.razor 出现此错误:

找到具有意外名称的标记元素 '级联身份验证状态'。如果这是一个组件, 为其命名空间添加@using 指令

这是我正在使用的代码

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

我正在使用 Visual Studio 2019 预览版,我可以运行应用程序,但是为什么我在 Cascading 中出现红线......?

【问题讨论】:

  • 该代码本身没问题,您可能使用了错误的软件包。确保您是最新的 3.0 发布版本。对于现有项目,请遵循更新指南。
  • @HenkHolterman 您能否指出要为该错误安装什么软件包?
  • 但我现在看到了客户端标签。您发布的 App.razor 用于服务器端。
  • 但它在客户端。自上次更新以来,我无法再运行它了。在我的最后一次工作中,在最后一次更新之前,我能够毫无问题地运行。
  • 先生最新的什么包?

标签: blazor blazor-client-side


【解决方案1】:

【讨论】:

    【解决方案2】:

    警告! .vs 文件夹包含 VS 收集的关于解决方案中的项目、打开的文件、调试的所有数据。你会失去这一切!

    关闭 Visual Studios 并删除解决方案根目录中的 .vs 隐藏文件夹。

    启动你的项目,错误就会消失。

    【讨论】:

    • 这个对我有用。我正在使用 LTS 版本的软件包,因此不需要更新!
    【解决方案3】:
    1. 右键项目
    2. 管理 Nuget 包
    3. 选择已安装的“Microsoft.AspNetCore.Blazor”。
    4. 然后用最新的稳定版本更新...
    5. 再次更新最新预览版。

    【讨论】:

    • 我现在必须这样做两次,两次这对我有帮助,因为它提醒我检查 NuGet 更新,从而解决了问题。
    【解决方案4】:

    对我来说,向 _Imports.razor 添加两个参考可以解决同样的问题:

    @using Microsoft.AspNetCore.Authorization
    @using Microsoft.AspNetCore.Components.Authorization
    

    【讨论】:

    • 别忘了安装正确的 NuGet 页面以使其正常工作。
    • 他们已经存在并且仍然存在同样的问题。删除 .vs 文件夹对我有用。
    猜你喜欢
    • 2021-02-25
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多