【问题标题】:Web.Pages.Shared.Components razor component not found in razor page在剃刀页面中找不到 Web.Pages.Shared.Components 剃刀组件
【发布时间】:2020-02-19 23:22:00
【问题描述】:

我已将 MyRazorComponent.razor 组件添加到我的 Web/Pages/Shared/Components/MyRazorComponent 文件夹,但是当我尝试在 Web/Pages/MyRazorPage 文件夹中的 Index.cshtml 中引用它时,索引页面没有'不编译,因为它说 Web.Pages.Shared.Components 路径中的组件不存在(“名称空间'Web.Pages.Shared'中不存在类型或命名空间名称'Components'(您是否缺少程序集参考?)。

我尝试将 @using Web.Pages.Shared.Components 添加到组件文件夹中的 _Imports.razor 中,但在 _Imports.razor 页面以及索引页面中出现了相同的编译器错误。我还尝试将 _Imports.razor 移动到 Shared 和 Pages 文件夹,但这些都不起作用。

奇怪的是智能感知引导我找到它,但编译器没有看到它。

与往常一样,当在 Web/Pages 文件夹中创建其 Components 文件夹时,razor 视图组件可以正常工作。

我正在使用 Visual Studio 2019 版本 16.3.6、.NET Core 3.0。

我错过了什么?

【问题讨论】:

    标签: c# razor blazor razor-components


    【解决方案1】:

    尝试将 @using Web.Pages.Shared.Components 添加到您的 _Imports.razor

    希望这会有所帮助...

    【讨论】:

    • 谢谢,但我试过了,它在 _Imports.razor 页面中给出了同样的错误
    【解决方案2】:

    我最终通过在 Web 文件夹的根目录中为剃须刀组件创建 Components 文件夹来解决这个问题(即,当我在 Web/Pages/Shared 文件夹中创建它时它不起作用),然后它就可以正常工作了预期/记录。

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2020-05-22
      • 2020-07-13
      • 1970-01-01
      • 2021-08-14
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      • 2020-02-01
      相关资源
      最近更新 更多