使用PowerShell定制T4脚手架
我想创建一个使用任意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逻辑可以使用Visual Studio的“代码模型”API以其他任意方式操作文件和代码元素
Scaffold CustomScaffolder ClassName
这会将CodeTemplates文件夹添加到项目中,其中包含
新的架子工
如您所见,我们有两个文件:
- 一个PowerShell脚本(.ps1),我们可以在其中放置任意逻辑来决定渲染哪些模板以及输出到哪里。通过 默认情况下,它呈现T4模板并使用输出创建新模板 项目根目录中名为ExampleOutput的文件
- T4模板(.T4),即默认.ps1文件呈现的内容。默认情况下,这将生成一个简单的C#/VB类(取决于
您的项目类型)。如果希望看到此功能正常工作,可以运行
立即定制架子工:
Scaffold类名称
脚手架是一种模板/向导技术,为MVC应用程序提供一些基本功能。看见