我已经将MyRazorComponent.razor组件添加到我的Web/Pages/Shared/Components/MyRazor component文件夹中,但当我试图在Web/Pages/MyRazorPage文件夹中的Index.chtml中引用它时,"索引"页未编译,因为它表示Web.Pages.Shared.Components路径中的Components不存在("命名空间"Web.Pages.Shared"中不存在类型或命名空间名称"Components"(是否缺少程序集引用?(。
我尝试将@using Web.Pages.Shared.Components添加到Components文件夹中的_Imports.razor中,但在_Imports.razor页面和Index页面中都出现了相同的编译器错误。我还尝试将_Imports.razor移到Shared和Pages文件夹,但都不起作用。
奇怪的是,intellisense把我带到了那里,但编译器没有看到
和往常一样,当在Web/Pages文件夹中创建组件文件夹时,剃刀视图组件可以正常工作。
我使用的是Visual Studio 2019版本16.3.6,.NET Core 3.0。
我错过了什么?
尝试使用Web.Pages.Shared.Components
将@添加到您的_Imports.rarzor
希望这能帮助。。。
我最终通过在Web文件夹的根目录中为剃刀组件创建Components文件夹来解决这个问题(即,当我在Web/Pages/Shared文件夹中创建它时,它不起作用(,然后一切都如预期/记录的那样起作用。