【问题标题】:Always got this error when scaffolding suddenly "there was an error running the selected code generator package restore failed"突然搭建脚手架时总是出现这个错误“运行所选代码生成器包恢复失败时出错”
【发布时间】:2020-09-23 10:24:30
【问题描述】:

“运行所选代码生成器包时出错,恢复失败”。回滚 myproject 的包更改。”

起初我可以使用脚手架并且工作正常。但是,昨天我试过了,根本无法工作,它不仅适用于单个项目,而且适用于所有项目。 我记得有很多视觉工作室更新,我想也许这就是问题所在。我尝试了很多可以在互联网上找到的建议,但没有任何效果。我认为这不是特定于项目的,因为我所有的项目都不能脚手架。我使用 postgresql 和 .NET Core 3.1 。附件是我的项目依赖项的屏幕截图。 我的规格: 视觉工作室版本 16.7.4 dotnet 3.1.402

This is my dependencies

【问题讨论】:

    标签: postgresql asp.net-core visual-studio-2019


    【解决方案1】:

    卡了几天后,我设法自己解决了。我的猜测是 Microsoft.EntityFrameworkCore 3.1.8 的最新更新(我检查了 16 天前的日志)或最新的 Visual Studio 更新强制脚手架使用 3.1.8。每次使用新的 Visual Studio 更新的脚手架(这是我的猜测)都在安装 3.1.8。我在资源管理器中检查了我的 .nuget/package 并注意到了它。之后我尝试了很多东西,因为我不想升级版本。我将版本保持为 3.1.4,因为我使用 postgre 并且 postgre 库(Npgsql.EntityFrameworkCore.PostgreSQL)的最新版本是 3.1.4(没有 3.1.8)。如果库没有一起更新,尤其是当它们有依赖关系时,这有点烦人。但是,由于脚手架使用 Microsoft.EntityFrameworkCore.SqlServer,即使您没有使用 sqlserver。此问题的解决方案是安装 Microsoft.EntityFrameworkCore.SqlServer 和 Microsoft.EntityFrameworkCore 的最新更新。我不知道这将如何影响代码,因为现在我有不同的 Microsoft.EntityFrameworkCore 和 Npgsql.EntityFrameworkCore.PostgreSQL 版本。

    我不知道为什么我投了反对票,这实际上是考虑更新的新问题。我一直在 stackoverflow 和其他论坛中寻找所有解决方案并尝试它,但这不是解决方案。

    【讨论】:

    【解决方案2】:

    我遇到了类似的问题,所以当我尝试添加控制器脚手架时,我更深入地挖掘尝试安装已经安装的 Microsoft.EntityFrameworkCore.SqlServer,所以我回到 NuGet 包管理器,在那里我观察到只有一个异常 Microsoft.AspNetCore.SpaServices.Extensions 版本与其他版本不同的软件包,所以我升级到Microsoft.AspNetCore.SpaServices.Extensions 版本号并解决了问题。

    - Microsoft.EntityFrameworkCore
    - Microsoft.EntityFrameworkCore.Tools
    - Microsoft.EntityFrameworkCore.SqlServer
    

    其余的包是在脚手架过程中自动安装的。希望这会对某人有所帮助。

    【讨论】:

    • 谢谢。它对我有用。我将所有四个软件包都更新到了 5.0.12 版
    【解决方案3】:

    我通过重建解决方案解决了这个问题,单击构建选项卡下的“重建解决方案”。然后下次我运行代码生成器时,它向我显示了一条不同的错误消息。修复错误后,它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-24
      • 2021-09-09
      • 2015-05-05
      • 1970-01-01
      • 2020-08-10
      • 2019-10-15
      • 2017-10-15
      • 2011-10-30
      相关资源
      最近更新 更多