使用PowerShell定制T4脚手架

使用PowerShell定制T4脚手架,powershell,asp.net-mvc-4,visual-studio-2012,asp.net-mvc-scaffolding,t4scaffolding,Powershell,Asp.net Mvc 4,Visual Studio 2012,Asp.net Mvc Scaffolding,T4scaffolding,我想创建一个使用任意PowerShell逻辑的定制架子工。它可以渲染T4模板(如果需要,可以渲染多个),结果是输出: 作为项目中的新文件 作为插入到现有类中的新代码块 我的PowerShell逻辑可以使用Visual Studio的“代码模型”API以其他任意方式操作文件和代码元素 如何使用PowerShell定制T4脚手架?来自: 在VisualStudio的包管理器控制台中执行以下操作 命令: Scaffold CustomScaffolder ClassName 这会将CodeTem

我想创建一个使用任意PowerShell逻辑的定制架子工。它可以渲染T4模板(如果需要,可以渲染多个),结果是输出:

  • 作为项目中的新文件
  • 作为插入到现有类中的新代码块
  • 我的PowerShell逻辑可以使用Visual Studio的“代码模型”API以其他任意方式操作文件和代码元素
如何使用PowerShell定制T4脚手架?

来自:

在VisualStudio的包管理器控制台中执行以下操作 命令:

Scaffold CustomScaffolder ClassName
这会将CodeTemplates文件夹添加到项目中,其中包含 新的架子工

如您所见,我们有两个文件:

  • 一个PowerShell脚本(.ps1),我们可以在其中放置任意逻辑来决定渲染哪些模板以及输出到哪里。通过 默认情况下,它呈现T4模板并使用输出创建新模板 项目根目录中名为ExampleOutput的文件
  • T4模板(.T4),即默认.ps1文件呈现的内容。默认情况下,这将生成一个简单的C#/VB类(取决于 您的项目类型)。如果希望看到此功能正常工作,可以运行 立即定制架子工:

    Scaffold类名称

这将在根目录中生成一个新的类文件ExampleOutput.cs 项目的文件夹。这真的只是向你展示它是如何工作的。 我们真的不想这样,所以现在不要运行新的架子工,或者如果 您已经完成了,请删除ExampleOutput.cs


脚手架是一种模板/向导技术,为MVC应用程序提供一些基本功能。看见