【问题标题】:VS 2017 .NET Core 2.2 Razor Pages Project lost ability to ScaffoldVS 2017 .NET Core 2.2 Razor Pages Project 失去了 Scaffold 的能力
【发布时间】:2019-10-06 07:13:15
【问题描述】:

任何帮助将不胜感激。在 Google 上没有任何运气。

当我把我的项目放在一起时,我能够搭建我的课程表和我的赞助商表。但是,我现在在项目中的任何地方都找不到新表“MeetingSchedule”的脚手架选项。

我已经尝试在任何地方右键单击“添加 > 脚手架”,但它不存在。我在服务器资源管理器中可以查看 SQL 服务器表“MeetingSchedule”。我在页面下有一个名为“MeetingSchedule”的文件夹。

我已经安装了所有的 Nuget 包(我相信),但没有运气。脚手架没有嗅探、提示或部分选择。在其他项目中似乎很容易。它在一开始就在这个项目中发挥作用。

没有选择

我所有的 Nuget 包和依赖项

前段时间同一个项目之前的成功打包

【问题讨论】:

  • 2 天前stackoverflow.com/q/56205382/27989 提出了类似的问题 - 虽然我没有在您的案例中看到 Pages 子文件夹。
  • 类似,但我的问题在任何地方都没有脚手架选择。没有“此项目不支持脚手架”错误。它甚至没有我试图解释的脚手架的选择。请参阅第一个屏幕打印(“无选择”)。有一个分页文件夹,请参见第三个屏幕截图(“previouis successful packages”),那里有一个 Pages 文件夹。我解决了我的问题,请参阅我的答案。

标签: razor-pages asp.net-core-2.2 asp.net-mvc-scaffolding .net-core-2.2


【解决方案1】:

我决定在 Visual Studio 2017 中创建一个新的 Razor Pages 项目,连接到同一个数据库,并希望生成 Scaffolding。 当我选择模板选项时,它说 .NET Core 是 2.1 版(有趣的是,我的脚手架消失的错误项目是 2.2 版)。可能是因为我安装了 2.2 SDK 之后。不知道。

所以我能够搭建这个单一的表,并将项目移动到我的项目中。 现在我的项目中弹出了一些内容,上面写着“您的项目旨在更好地在 .NET Core 2.2 上运行,您想更新您的 VS 2017 应用程序吗?”。我点击了确定,升级了我的 Visual Studio 2017,又出现了 Scaffolding。

我只能假设某些东西被我必须做的所有更新或安装所覆盖。

【讨论】:

    猜你喜欢
    • 2018-08-16
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2019-07-05
    • 2018-06-12
    • 2020-05-08
    • 1970-01-01
    相关资源
    最近更新 更多