Web.Pages.Shared.Components 在 Razor 页面中找不到 Razor 组件

Web.Pages.Shared.Components razor component not found in razor page

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

我尝试将 @using Web.Pages.Shared.Components 添加到 Components 文件夹中的 _Imports.razor,但我在 _Imports.razor 页面和索引页面中遇到了相同的编译器错误.我还尝试将 _Imports.razor 移至 Shared 和 Pages 文件夹,但均无效。

奇怪的是,intellisense 让我直接找到它,但编译器没有看到它。

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

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

我错过了什么?

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

希望这对您有所帮助...

我最终通过在 Web 文件夹的根目录中为剃须刀组件创建 Components 文件夹解决了这个问题(即,当我在 Web/Pages/Shared 文件夹中创建它时它不起作用),然后这一切工作方式为 expected/documented.