3

如果您尝试创建一个 MVC3 项目,您将看到您可以使用 rc 添加控制器或视图。使用 rc 在 Controller 文件夹上获得的上下文菜单会神奇地建议添加 Controller,而在 Views 上会建议您添加 View。

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

如何拥有 MVC3 项目的所有这些商品用于自定义模板?我无法挖掘如何绑定这 4 件事。也许在 msdn 的某个地方,我错过了一篇文章(我查看了“<a href="http://msdn.microsoft.com/en-us/library/6db0hwky%28v=VS.100%29.aspx" rel= “nofollow">Visual Studio 模板”,但这对理解如何实现我的目标没有多大帮助)。或者,也许有人在做类似的事情时有很好的经历。

Ps 我正在使用 VS 2010 SDK SP1 实验实例

4

1 回答 1

2

您在 MVC 3 项目中看到的功能实现如下:

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

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

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

于 2011-08-18T02:09:05.970 回答