2019 年 Visual Studio 更改 CRUD 脚手架(Scaffolding)

Change CRUD Scaffolder (Scaffolding) in Visual Studio 2019

我正在使用 Visual Studio 2019,使用 .NET Framework 4.8,创建 ASP.NET MVC 5 软件(非核心)。

我想使用 Visual Studio 旧版本(例如 2017 或 2015)的 CRUD 脚手架。我在互联网和微软网站上搜索过;我找不到任何东西。我现在没有旧版本的软件。

在其中一个较旧的版本中,CRUD 脚手架使用简单的代码创建视图-

@Html.EditorFor(model => model.xxx)
@Html.EditorFor(model => model.yyy)
@Html.EditorFor(model => model.zzz)

当然还有其余的视图代码。这就是我想在 VS 2019 中做的(仅针对脚手架视图)。我希望简化脚手架视图代码(就像旧版本的 VS 中的情况一样)。

问题:

  1. 有没有办法下载和install/copy旧的脚手架?

  2. 如果不是以上,是否可以简单的复制修改当前的VS2018脚手架代码?我在哪里可以找到有关如何操作的信息?

您需要为此创建自定义脚手架模板。

这是一个很棒的link。 https://docs.microsoft.com/en-us/archive/msdn-magazine/2018/march/asp-net-use-razor-to-generate-html-for-templates-in-a-single-page-app

向下滚动到更改脚手架。

这是针对 VS 2017 的。VS 2019 中的默认模板路径是 C:\Program Files (x86)\Microsoft Visual Studio19\Community\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView

如果您要创建自己的 T4 模板,还需要将所有内容放入 CodeTemplates\MvcView。

您只需安装旧版本的 VS 即可获取其 T4 文件。

这是关于如何做到这一点的另一个很好的 tutorial。 希望其中一些有所帮助。