2011-05-13 68 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/

相关问题