我想创建一个可以从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/