我已经在My Web / Pages / Shared / Components / MyRazorComponent文件夹中添加了MyRazorComponent.razor组件,但是当我尝试在Web / Pages / MyRazorPage文件夹的Index.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。
我想念什么?
答案 0 :(得分:0)
尝试使用Web.Pages.Shared.Components
添加 @到您的_Imports.razor
希望这对您有帮助...
答案 1 :(得分:0)
我最终通过在Web文件夹的根目录中为剃刀组件创建Components文件夹来解决此问题(即,当我在Web / Pages / Shared文件夹中创建剃须刀组件时,该文件夹不起作用),预期/已记录。