【问题标题】:There was an error running the selected code generator: 'Scaffolding failed. The path is empty. (Parameter 'path')' in VS 2022运行所选代码生成器时出错:“脚手架失败。路径是空的。 (参数'路径')'在VS 2022
【发布时间】:2022-01-20 15:42:00
【问题描述】:

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

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

使用针对 .net 6.0 EntityFrameworkCore 6.0.1 的 VS2022 17.0.4

我从 VS2013 的 SO 上弹出的问题中尝试了一些补救措施:

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

顺便说一句,添加控制器是可行的。

欢迎任何帮助或指导。这是表演的终结者。

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

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

【问题讨论】:

    标签: entity-framework-core code-generation .net-6.0 visual-studio-2022


    【解决方案1】:

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

    我不喜欢 Main 入口点的新样式,其中代码刚开始时没有命名空间或类定义,如下所示:

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

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

    【讨论】:

      【解决方案2】:

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

      Reference

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 2013-11-24
      • 2017-10-15
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 2020-08-10
      • 2019-10-15
      • 1970-01-01
      相关资源
      最近更新 更多