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

问题描述 投票:0回答:8

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

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

使用 VS2022 17.0.4 定位 .net 6.0 EntityFrameworkCore 6.0.1

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

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

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

欢迎任何帮助或指导。这是一场表演。

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

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

entity-framework-core code-generation .net-6.0 visual-studio-2022
8个回答
3
投票

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

参考


2
投票

我今天在将 Identity Scaffolded 项添加到现有 Blazor 服务器项目时遇到此错误。

在将 EF Core 包更新到 6.0.9 后,我尝试添加 Identity Scaffolded 项目,但不幸的是,最新的 EF Core 包中似乎存在一些问题。

因此,我将 EF Core 包从 6.0.9 回滚到 6.0.8,一切正常。


0
投票

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

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

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

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


0
投票

下载相同版本的所有软件包并清理 obj 和 bin 文件并重建您的项目。它对我有用


0
投票

我遇到了同样的问题,并尝试了一切我能找到的方法来解决它。 - 确保项目能够编译。确保所有 NuGet 包都是同一版本 - 7.1。查找对 Microsoft.EntitiyFramework.Identity 的引用。

- No love.

然后我运行了最新的 Visual Studio 更新程序到 17.4.3,我不记得我使用的版本了,我们很高兴!


0
投票

我尝试在视图项目中创建脚手架,但所有实体框架安装都在其他 DAL 项目中,然后在视图项目中安装 nuget 并完成。


0
投票

我刚刚意识到,当它尝试执行脚手架时,它在下载实体框架时失败了,因此我将所有实体框架块更新到最新版本,并且它起作用了。


0
投票

对我来说,在我将所有实体框架相关包更新到最新更新(从8.0.2到8.0.4)后,这个错误消失了。

© www.soinside.com 2019 - 2024. All rights reserved.