所选代码生成器出现错误 运行:'脚手架失败。路径是空的。 (参数 'path')' 在 VS 2022 中

There was an error running the selected code generator: 'Scaffolding failed. The path is empty. (Parameter 'path')' in VS 2022

项目类型是asp.net MVC 核心。添加带或不带模型的 Razor 视图我收到以下结果:

所选代码生成器出现错误运行:'脚手架失败。路径是空的。 (参数'path')'

使用 VS2022 17.0.4 目标 .net 6.0 EntityFrameworkCore 6.0.1

我尝试了一些针对 VS2013 上弹出的问题的补救措施:

  1. 清除 bin 和 obj 文件夹并重建
  2. 已验证使用 EntityFrameWorkCore 的所有项目都具有相同的版本

顺便说一句,添加控制器有效。

欢迎任何帮助或指导。这是一个表演塞子。

编辑:我注意到解决方案中的部分或全部项目已损坏,因此我从头开始重新创建了项目。我能够添加两个视图,然后再次收到上述消息。此外,当我再次构建项目时,我在对模板生成的项目(asp.net 核心 MVC)进行任何更改之前通过添加 Razor 视图进行了测试并且它有效。

某些东西正在破坏我的一个或多个项目,我认为它可能是 NuGet。任何帮助将不胜感激。我现在将第三次从头开始重建项目,并更好、更频繁地观察添加 Razor 视图何时失败。

当我从头开始重新创建解决方案时,我发现了罪魁祸首。我!

我不喜欢 Main 入口点的新样式,其中代码只是在没有命名空间或 class 定义的情况下开始,如下所示:

namespace MyNamespace
{
    public static class MyClass
    {
        public static void Main(string[] args)
        {
        }
    }
}

所以我重写了 class 程序并创建了 Startup 并试图重构程序中的所有代码。显然我做得不好。这导致了我添加模板化 Razor 视图失败的问题。

我通过卸载 nuget 包解决了这个问题:Microsoft.AspNetCore.Identity

Reference