VS 2017 .NET Core 2.2 Razor Pages项目失去了脚手架的能力

时间:2019-05-19 21:16:44

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

任何帮助将不胜感激。谷歌还没有运气。

当我将项目放在一起时,我可以将“课程”表和“赞助者”表设置为脚手架。但是,现在在项目的任何地方都找不到新表“ MeetingSchedule”的“脚手架”选项。

我尝试右键单击“添加>脚手架”,但它不存在。我在服务器资源管理器中可以看到SQL Server表“ MeetingSchedule”。我在Pages下有一个名为“ MeetingSchedule”的文件夹。

我安装了所有的Nu​​get软件包(我相信),但是没有运气。没有嗅探,暗示或部分选择脚手架。在其他项目中似乎很容易。它在一开始就在这个项目中起作用。

没有选择

No Scaffolding Choice

我所有的Nu​​get软件包和依赖项

All the Dependencies

以前在同一项目中成功使用过的软件包

Previous successful scaffolding

1 个答案:

答案 0 :(得分:0)

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

因此,我能够对单个表进行脚手架布置,然后将项目移到我的项目中。 现在,在我的项目中弹出了一个提示:“您的项目旨在在.NET Core 2.2上更好地运行,您想更新VS 2017应用程序吗?”。我单击确定,升级了Visual Studio 2017,然后再次出现了脚手架。

我所能假设的是我所做的所有更新或安装都覆盖了某些东西。