Visual Studio 中 Razor 页面的脚手架文件

Posted

技术标签:

【中文标题】Visual Studio 中 Razor 页面的脚手架文件【英文标题】:Scaffolding Files for Razor Pages in Visual Studio 【发布时间】:2021-06-20 14:18:31 【问题描述】:

首先,我知道 Stack Overflow 一直在询问有关 Visual Studio 中脚手架的许多问题,我确信我已经阅读了其中的每一个问题。所以我们开始吧。当我们使用脚手架功能时,我正在尝试自定义 Visual Studio 2019 用于创建页面的内置脚手架文件。

我的第一个问题是脚手架的默认文件位于何处。我已经找到了位于此处的文件:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\Extensions\Microsoft\Web Tools\Scaffolding 用于旧的 mvc 页面,我也发现了这个这里:C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.visualstudio.web.codegenerators.mvc\2.1.7\Templates 似乎很接近但没有运气。 所以,如果你能先告诉我位置,那就是竖起两个大拇指。

我的问题的下一部分是如何将这些带入项目中?我已经看到许多不同的教程表明在项目中创建 CustomTemplates 或 Templates 文件夹,但是对于 razor 页面,我想知道如何正确执行。

感谢您提前提供任何线索。

【问题讨论】:

【参考方案1】:

有时您必须公开提出问题才能找到答案!所以我确实找到了这两个问题的答案,也许我会在这个问题上为其他人节省数小时的挫败感。

我确实在这里找到了有问题的文件:

C:\Users.......nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\5.0.2\Templates

现在该位置取决于您正在运行的 .net 核心版本。我正在运行第 5 版,因此非常适合。

接下来,我将我需要的文件夹从该文件夹复制到根目录中名为“模板”的项目文件夹中。这是我的测试项目的示例。

我抓取了 ViewGenerator 文件夹(例如)并对目录中的 list.cshtml 文件进行了更改,并且更改被复制了!第二个问题解决了。

【讨论】:

很高兴听到您的问题已经解决,您可以点击“✔”将您的回复标记为答案。它还将帮助其他人解决类似的问题。 为了进一步补充细节,在.net 4.x框架下,Templates文件夹确实需要命名为'CodeTemplates',但在.net core下,它是'Templates'。更好的一点,在任何地方都没有真正说明。

以上是关于Visual Studio 中 Razor 页面的脚手架文件的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2022 Razor 错误行为

在 Razor 中禁用 Visual Studio 代码格式

自动完成在 Visual Studio Code 中的 ASP.NET Core 5 Razor Tag Helper 中不起作用

在 razor Visual Studio 2013 Preview 中没有 razor 语法着色/无法设置断点

Visual Studio Code 可以在 razor .cshtml 文件中使用 Emmet 补全吗

在 Visual Studio 2019 中使用的 Razor 视图未更新