在Visual Studio中有条件地显示项模板

时间:2009-08-06 14:41:01

标签: asp.net-mvc visual-studio

ASP.NET MVC有一堆自定义项模板来创建控制器,视图等。当您进入ASP.NET MVC项目(或更多项目)时,这些项模板似乎只显示在“添加新项”对话框中特别是当MVC项目类型guid在.csproj文件中时)。他们如何设法做到这一点?我查看了.vstemplate文件,似乎没有与项目类型guid相关的任何内容。

谢谢, 森

2 个答案:

答案 0 :(得分:1)

我相信我明白了。看起来.vstemplate文件中的TemplateGroupID节点指定VS Project的名称(从注册表中读取)以显示此模板。

答案 1 :(得分:0)

这些的逻辑在T4 templates

“添加控制器”和“添加视图”对话框都执行在后台使用T4模板的代码生成。可以修改这些模板以自定义这些工具生成的代码。您可以在以下位置找到模板:

[Visual Studio安装目录] \ Common7 \ IDE \ ItemTemplates [CSharp |的VisualBasic] \网络\ MVC \ CodeTemplates \