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

时间:2019-10-23 16:39:00

标签: c# razor blazor razor-components

我已经在My Web / Pages / Shared / Components / MyRazorComponent文件夹中添加了MyRazorComponent.razor组件,但是当我尝试在Web / Pages / MyRazorPage文件夹的Ind​​ex.cshtml中引用它时,Index页面却没有无法编译,因为它说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文件夹中创建“组件”文件夹时,剃刀视图组件可以正常工作。

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

我想念什么?

2 个答案:

答案 0 :(得分:0)

尝试使用Web.Pages.Shared.Components 添加 @到您的_Imports.razor

希望这对您有帮助...

答案 1 :(得分:0)

我最终通过在Web文件夹的根目录中为剃刀组件创建Components文件夹来解决此问题(即,当我在Web / Pages / Shared文件夹中创建剃须刀组件时,该文件夹不起作用),预期/已记录。