4

我想創建一個自定義腳手架,該腳手架使用任意PowerShell邏輯。它可以使T4模板(多者,如果我想),其結果是輸出:作爲插入到現有類的新代碼塊使用PowerShell自定義T4腳手架

  • 作爲一個新的文件在您的項目
  • 我的PowerShell邏輯可以使用Visual Studio的「代碼模型」API以其他任意方式操作文件和代碼元素。

如何使用PowerShell自定義T4腳手架?

+0

腳手架是一種模板/精靈技術,提供一些基本的功能爲MVC應用程序。請參閱[示例](http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/) – vonPryz

回答

4

http://blog.stevensanderson.com/2011/04/07/mvcscaffolding-creating-custom-scaffolders/

在Visual Studio中的包管理器控制檯執行以下 命令:

Scaffold CustomScaffolder ClassName 

這增加了CodeTemplates文件夾到您的項目,包含文件 新的棚架。

正如你可以看到,我們有兩個文件:

  • PowerShell腳本(名爲.ps1),在這裏我們可以把任意的邏輯來決定哪些模板得到呈現,並在輸出去。默認情況下,它呈現T4模板,並使用輸出在項目的根目錄中創建名爲ExampleOutput的新文件 。
  • T4模板(.t4),即默認的.ps1文件呈現的東西。默認情況下,這會生成一個簡單的C#/ VB類(取決於您的項目類型爲 )。如果你想看到這個工作,你可以運行 定製棚架馬上:

    Scaffold ClassName

,這將產生一個新的類文件,ExampleOutput.cs,在你的項目的根文件夾 。這只是爲了向你展示它是如何工作的。 我們真的不希望這樣,所以不要運行新的棚架還沒有,或者如果你 已經完成,刪除ExampleOutput.cs

相關問題