c# - 脚手架项目的包恢复失败问题

标签 c# asp.net-mvc crud nuget-package asp.net-mvc-scaffolding

我在使用脚手架项目创建 Controller 时遇到问题。 我正在使用 Visual Studio 2019 - ASP.NET Core Web 应用程序(使用 MVC) - ASP.NET Core 3.1

我执行了以下步骤:

  1. 我从 Nuget Packages Manager 安装:
  • Microsoft.EntityFrameworkCore (3.1.3)
  • Microsoft.EntityFrameworkCore.SQLServer (3.1.3)
  • Microsoft.EntityFrameworkCore.Tools (3.1.3)
  • 我创建了一个模型类
  • 我创建了一个数据库上下文类
  • 我在Startup类的ConfigureServices方法中添加了与数据库上下文的连接和字符串连接
  • 在 appsettings.json 中,我添加了与 SQLSERVER 的字符串连接
  • 右键单击“ Controller ”文件夹,选择“添加”>“ Controller ”。然后选择“带有 View 的 MVC Controller ,使用 Entity Framework ”,选择模型和数据库上下文,但在创建 Controller 和查看 VS 时显示错误“包恢复失败。回滚“项目名称”的包更改”<
  • 我阅读了与此相关的其他问题,我从 Nuget 包中删除了缓存,重建项目,更改了包的版本等,但问题仍然发生。

    最佳答案

    只是想补充一下,如果有人在 VS 2019 中使用 Angular SPA 模板看到这一点。我尝试了所有技巧(手动安装/更新包、手动清除缓存、重新启动 VS、重新启动计算机...),但没有一个工作了。

    最终工作的是当我在脚手架失败后随机决定查看 csproj 时,注意到代码生成器(最新,在撰写本文时为 3.1.5)设置了 EFCore.SqlServer back 的版本在我手动更新到最新版本(在撰写本文时为 3.1.14)后,更新为 3.1.13

    Basically, the latest version of the code gen is still referencing the older version of the packages so scaffolding never worked

    (软件包自动升级和自动降级失败)

    关于c# - 脚手架项目的包恢复失败问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65168796/

    相关文章:

    java - 从数据库模式生成 CRUD 屏幕的最快的 Java 工具是什么?

    php - Mysql查询脚本奇怪

    c# - 从操作方法返回最具体或最通用的类​​型更好吗?

    asp.net-mvc - 如何在不模拟的情况下对使用 UpdateModel 的操作进行单元测试?

    c# - 正则表达式中的 MatchCollection 能否找到 C# 中的所有模式?

    c# - 如何在 C# 中编写 Windows 7 小工具?

    html - 如何覆盖 TextBoxFor 字段的 CSS?

    pagination - 如何重写 CRUD/list() 函数?玩!框架

    javascript - 如何在 Action 完成之前显示加载图像 ASP.Net MVC 5

    c# - 我只需要实现接口(interface)的一些方法