0

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

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

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

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

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

我错过了什么?

4

2 回答 2

1

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

希望这可以帮助...

于 2019-10-23T17:41:53.527 回答
0

我最终通过在 Web 文件夹的根目录中为剃须刀组件创建 Components 文件夹来解决这个问题(即,当我在 Web/Pages/Shared 文件夹中创建它时它不起作用),然后一切都按预期/记录在案.

于 2019-10-23T20:41:20.090 回答