2011-05-13 135 views
1

我想創建一個可以從Visual Studio的「添加視圖」調用的替換T4模板。我應該在哪裏放置文件?我不知道我應該把它放在在MVC 3中放置自定義視圖模板的位置?

C:\Program Files\Microsoft Visual Studio 10.0\ 
    Common7\IDE\ItemTemplates\VisualBasic\Web\ 
    MVC 3\CodeTemplates\AddView\VBHTML 

我懷疑這會修復等過程中,如果我把它放在那裏得到擦拭。

回答

3

你可以把你的自定義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

1

有兩個可能的位置。無論是您顯示哪一個對系統上的所有項目都是全局的,或者是~\CodeTemplates\AddView\VBHTML\MyTemplate.tt,如果您希望此模板僅適用於給定的項目。這是關於它的blog post

1

在你的項目的根目錄(不是解決方案)中創建如下結構: CodeTemplates \ AddView \ VBHTML(在你的情況下,或CSHTML for C#razor視圖)並將模板從該文件夾複製到新創建的VBHTML文件夾中。

此外在設置文件屬性中的工具屬性爲空,否則它會要求每次保存時生成* .tt文件。另外考慮使用Visual Studio的Tangible T4 Editor擴展來編輯模板。它可在http://visualstudiogallery.msdn.microsoft.com/

相關問題