Blazor:在点前后使用相同术语时出现命名空间问题

Sab*_*bbi 5 c# asp.net-core blazor asp.net-blazor

当我有不同的项目在点的不同一侧具有相同术语的命名空间时,我遇到了 Blazor 的问题,在我的示例frontend.projectproject.data中:

我做了什么:

  • 使用名为frontend.project的blazor服务器端项目创建新解决方案
  • 添加一个新的类库,命名为project.data
  • 在 frontend.project 上,添加对 project.data 的引用
  • 在frontend.project上打开_Import.razor,添加@using project.data

我收到错误:错误 CS0234 命名空间“frontend.project”中不存在类型或命名空间名称“data”(您是否缺少程序集引用?)

在 .razor 文件中添加 @using project.data 会导致相同的错误

智能感知还显示,尽管有@using project.data,但在 frontend.project 中搜索了命名空间:

在此输入图像描述

在 .cs / .cshtml.cs 文件上,一切都按预期正常工作,只有 .razor 文件受到影响。

在 Visual Studio 16.7.7 / .NET 3.1.403 上尝试过

这是 GitHub 上的演示项目:https ://github.com/Sabbi/blazor-namespace-issue

有什么想法如何在不重命名命名空间的情况下解决这个问题吗?