Asp.net mvc MVC 3中的自定义视图模板放置在何处?

Asp.net mvc MVC 3中的自定义视图模板放置在何处?,asp.net-mvc,visual-studio,t4,Asp.net Mvc,Visual Studio,T4,我想创建一个可从VisualStudio的“添加视图”调用的替换T4模板。我应该把文件放在哪里?我不确定我应该把它放进去 C:\Program Files\Microsoft Visual Studio 10.0\ Common7\IDE\ItemTemplates\VisualBasic\Web\ MVC 3\CodeTemplates\AddView\VBHTML 如果我把它放在那里,我怀疑它会在修理等过程中被擦掉。有两个可能的位置。如果希望此模板仅适用于给定项目,则显示的

我想创建一个可从VisualStudio的“添加视图”调用的替换T4模板。我应该把文件放在哪里?我不确定我应该把它放进去

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

如果我把它放在那里,我怀疑它会在修理等过程中被擦掉。

有两个可能的位置。如果希望此模板仅适用于给定项目,则显示的模板将是系统上所有项目的全局模板,或者显示在
~\codemplates\AddView\VBHTML\MyTemplate.tt
中。这里有一个关于它的例子。

有两个可能的位置。如果希望此模板仅适用于给定项目,则显示的模板将是系统上所有项目的全局模板,或者显示在
~\codemplates\AddView\VBHTML\MyTemplate.tt
中。这里有一个关于它的示例。

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

{YourProjectFolder}\CodeTemplates\AddView
当然,通过这种方式,它将只为这个特定的项目启用,而将它们放在您在问题中提到的位置将为您的系统范围内的所有项目启用它

在这里,您可以找到一篇有趣的文章,进一步了解细节:

甚至已经有一个nuget软件包为您提供所有管道:


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

{YourProjectFolder}\CodeTemplates\AddView
当然,通过这种方式,它将只为这个特定的项目启用,而将它们放在您在问题中提到的位置将为您的系统范围内的所有项目启用它

在这里,您可以找到一篇有趣的文章,进一步了解细节:

甚至已经有一个nuget软件包为您提供所有管道:


在项目的根目录中创建以下结构(不是解决方案): CodeTemplates\AddView\VBHTML(在您的情况下,或用于C#razor视图的CSHTML)并将模板从该文件夹复制到新创建的VBHTML文件夹中


此外,在“文件”属性中将“工具”属性设置为空,否则每次保存时它都会要求生成*.tt文件。还可以考虑使用Visual Studio的T4编辑器编辑器来编辑模板。可在

上找到,在项目的根目录中创建以下结构(不是解决方案): CodeTemplates\AddView\VBHTML(在您的情况下,或用于C#razor视图的CSHTML)并将模板从该文件夹复制到新创建的VBHTML文件夹中

此外,在“文件”属性中将“工具”属性设置为空,否则每次保存时它都会要求生成*.tt文件。还可以考虑使用Visual Studio的T4编辑器编辑器来编辑模板。可以在网上买到