3

如果您尝试创建一个MVC3项目,您会看到您有能力使用rc添加Controller或View。在rc控制器文件夹中获得的上下文菜单将奇迹般地建议添加控制器,同时在建议添加视图的视图上。VS 2010 SDK。模板

据我所知,为了实现这一点,我需要以某种方式绑定4件事情。项目模板,项目模板,T4模板(用于生成Contoller类或视图)以及位于T4和Intem模板之间的向导(位于项目模板的WizardExtension部分中)。

如何让所有这些商品MVC3项目具有自定义模板?我无法挖掘如何绑定这4件事情。也许在MSDN的某处有一篇我错过的文章(我看过“Visual Studio Templates”,但这对理解如何实现我的目标没有多大帮助)。或者,也许有人有一个很好的经历做类似的事情。

P.s.我使用VS 2010 SP1 SDK实验实例

回答

2

你在MVC看到3个项目实现如下的功能:使用MVC 3项目类型GUID

MVC 3项目的特殊标记(你可以看到它在一个项目的csproj文件)。此GUID的存在会触发Visual Studio加载MVC工具VSPackage。 VSPackage负责添加命令和其他UI元素(例如添加视图按钮),这些元素根据您在项目中选择的内容而变为活动状态。这些命令调用对话框来收集用户输入,然后用它来实例化T4模板主机并调用模板。

当您尝试使用添加新项目对话框添加视图时,VS项目模板和模板向导才会起作用。

整体创建VSPackage是一个相当复杂的主题。开始的好地方在这里:http://msdn.microsoft.com/en-us/vstudio/ff677564

+0

谢谢。这意味着VSPackage是其余3个组件的胶水,然后...... – oddy