在 MVC 3 中将自定义视图模板放在哪里?
我想创建一个可以从 Visual Studio 的“添加视图”调用的替换 T4 模板。我应该把文件放在哪里?我不确定我应该把它放进去,
C:\Program Files\Microsoft Visual Studio 10.0\
Common7\IDE\ItemTemplates\VisualBasic\Web\
MVC 3\CodeTemplates\AddView\VBHTML
我怀疑如果我把它放在那里,它会在维修等过程中被擦拭掉。
I want to create a replacement T4 template that can be called from Visual Studio's "add view". Where should I put the file? I'm not sure I should put it in
C:\Program Files\Microsoft Visual Studio 10.0\
Common7\IDE\ItemTemplates\VisualBasic\Web\
MVC 3\CodeTemplates\AddView\VBHTML
I suspect it will get wiped during repair etc if I put it there.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以将自定义 T4 模板放在您的项目下,如下所示:
当然,这样它只会针对该特定项目启用,而将它们放在您在问题中提到的位置将为您的所有项目系统范围启用它。
在这里您可以找到一篇有趣的文章,进一步详细介绍:
甚至已经有一个 nuget 包可以为您完成所有工作:
You can put your custom T4 template under your project like this:
Of course this way it will only be enabled for this specific project, while putting them in the location you mention in your question will enable it for all your projects system wide.
Here you can find an interesting article going further into the details:
There's even already a nuget package who does all the plumbing for you:
在项目的根目录中创建以下结构(不是解决方案):
CodeTemplates\AddView\VBHTML(在您的情况下,或 C# razor 视图的 CSHTML)并将模板从该文件夹复制到新创建的 VBHTML 文件夹中。
另外,将文件属性中的工具属性设置为空,否则每次保存时都会要求构建 *.tt 文件。还可以考虑使用 Visual Studio 的 Tangible T4 编辑器扩展来编辑模板。它位于 http://visualstudiogallery.msdn.microsoft.com/
create the following structure in the ROOT of your Project (Not solution):
CodeTemplates\AddView\VBHTML (in your case, or CSHTML for C# razor views) and copy the templates from that folder into the newly created VBHTML folder.
Also in set the Tool property in the files' Property to empty, otherwise it will ask to build the *.tt file every time you save. Also consider using Tangible T4 Editor extension for Visual Studio to edit the templates. It's available on http://visualstudiogallery.msdn.microsoft.com/
有两个可能的位置。您显示的模板对于系统上的所有项目都是全局的,或者如果您希望此模板仅适用于给定项目,则在
~\CodeTemplates\AddView\VBHTML\MyTemplate.tt
中显示。这是关于它的博客文章。There are two possible locations. Either the one you showed which will be global for all projects on the system or in
~\CodeTemplates\AddView\VBHTML\MyTemplate.tt
if you want this template to be available only for a given project. Here's a blog post about it.