创建新 ASP.NET Core 5 MVC 项目后所有视图出现 CS0234 错误

CS0234 errors on all views after creating new ASP.NET Core 5 MVC project

Errors

使用 VS 16.10 创建新项目后 -> 新建 .NET 5 MVC 项目。

在进行任何修改后,我打开了 _Layout.cshtml,但出现了一堆错误,例如,

CS0234 The type or namespace name 'Helpers' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)

我在“安全”、“UI”、“网页”等方面也遇到了同样的错误。

我加载了 .NET 5 32/64 位的最新稳定版本,没有效果,同样的错误。

Microsoft.AspNetCore.AppMicrosoft.NetCore.App 都在依赖项的框架部分。

项目将编译并 运行,但由于 Razor 没有正确解析命名空间,当我尝试向页面添加代码时,99% 的 Intellisense 查找失败。

_ViewImports.cshtml 看起来像这样:

using WebApplication1
using WebApplication1.Models
addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

我尝试将 @using Microsoft.AspNetCore.Mvc 添加到 ViewImports,但没有效果。我知道我在某处遗漏了一个参考,但我无法弄清楚哪个地方。

感谢您的帮助

发现问题,原来安装VS 2019时没有ASP.NET选择.NET跨平台开发。仅选择了 .NET 桌面开发。我在没有安装正确模块的情况下创建了 ASP.NET 个项目。注意到这一点后,我回去安装了两个缺少的模块,但这并没有解决问题。 VS 2019 后端的某些链接未建立。

最终解决方案 - 从一开始就使用正确的模块重新安装 VS 2019(没有先尝试修复)。现在所有的助手,代码完成,Intellicode,一切正常。