我想創建一個可以從Visual Studio的「添加視圖」調用的替換T4模板。我應該在哪裏放置文件?我不知道我應該把它放在在MVC 3中放置自定義視圖模板的位置?
C:\Program Files\Microsoft Visual Studio 10.0\
Common7\IDE\ItemTemplates\VisualBasic\Web\
MVC 3\CodeTemplates\AddView\VBHTML
我懷疑這會修復等過程中,如果我把它放在那裏得到擦拭。
我想創建一個可以從Visual Studio的「添加視圖」調用的替換T4模板。我應該在哪裏放置文件?我不知道我應該把它放在在MVC 3中放置自定義視圖模板的位置?
C:\Program Files\Microsoft Visual Studio 10.0\
Common7\IDE\ItemTemplates\VisualBasic\Web\
MVC 3\CodeTemplates\AddView\VBHTML
我懷疑這會修復等過程中,如果我把它放在那裏得到擦拭。
你可以把你的自定義T4模板項目下是這樣的:
{YourProjectFolder}\CodeTemplates\AddView
當然,這種方式只會爲這個特定項目啓用,而把他們的位置,你在你的問題提會爲您的所有項目系統啓用它。
在這裏你可以發現一個有趣的文章進一步進入細節:
T4 Templates: A Quick-Start Guide for ASP.NET MVC Developers
甚至還有已經是NuGet包誰做所有的管道爲您提供:
Add the ASP.NET MVC 3 Code Templates to your application with Nuget
有兩個可能的位置。無論是您顯示哪一個對系統上的所有項目都是全局的,或者是~\CodeTemplates\AddView\VBHTML\MyTemplate.tt
,如果您希望此模板僅適用於給定的項目。這是關於它的blog post。
在你的項目的根目錄(不是解決方案)中創建如下結構: CodeTemplates \ AddView \ VBHTML(在你的情況下,或CSHTML for C#razor視圖)並將模板從該文件夾複製到新創建的VBHTML文件夾中。
此外在設置文件屬性中的工具屬性爲空,否則它會要求每次保存時生成* .tt文件。另外考慮使用Visual Studio的Tangible T4 Editor擴展來編輯模板。它可在http://visualstudiogallery.msdn.microsoft.com/