在 MVC 3 中将自定义视图模板放在哪里?

发布于 2024-11-07 08:40:21 字数 269 浏览 0 评论 0原文

我想创建一个可以从 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情丝乱 2024-11-14 08:40:22

您可以将自定义 T4 模板放在您的项目下,如下所示:

{YourProjectFolder}\CodeTemplates\AddView

当然,这样它只会针对该特定项目启用,而将它们放在您在问题中提到的位置将为您的所有项目系统范围启用它。

在这里您可以找到一篇有趣的文章,进一步详细介绍:

T4 模板:ASP.NET MVC 开发人员快速入门指南

甚至已经有一个 nuget 包可以为您完成所有工作:

使用 Nuget 将 ASP.NET MVC 3 代码模板添加到您的应用程序

You can put your custom T4 template under your project like this:

{YourProjectFolder}\CodeTemplates\AddView

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:

T4 Templates: A Quick-Start Guide for ASP.NET MVC Developers

There's even already a nuget package who does all the plumbing for you:

Add the ASP.NET MVC 3 Code Templates to your application with Nuget

静水深流 2024-11-14 08:40:22

在项目的根目录中创建以下结构(不是解决方案):
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/

给我一枪 2024-11-14 08:40:22

有两个可能的位置。您显示的模板对于系统上的所有项目都是全局的,或者如果您希望此模板仅适用于给定项目,则在 ~\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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文