VS 2010 SDK。模板
如果您尝试创建一个 MVC3 项目,您会发现可以使用 rc.addController 或 View 添加控制器或视图。您使用 rc 在 Controller 文件夹上获得的上下文菜单将神奇地建议您添加控制器,而在视图上则建议您添加视图。
据我了解,为了实现这一目标,我需要以某种方式绑定 4 件事。项目模板、项目模板、T4 模板(用于生成控制器类或视图)以及位于 T4 和 Intem 模板之间的向导(在项目模板的 WizardExtension 部分内)。
如何将MVC3项目拥有的所有这些商品都用于自定义模板?我无法挖掘如何绑定这 4 件事。也许在 msdn 的某个地方有一篇我错过的文章(我查看了“Visual Studio 模板”,但这对于理解如何实现我的目标没有多大帮助)。或者也许有人在做类似的事情时有过很好的经历。
PS我使用的是VS 2010 SDK SP1实验实例
If you try and create an MVC3 project, you’ll see that you have an ability to add Controller or View with rc. And context menu you get on Controller folder with rc will magically suggest to add Controller while on the Views you’ll be suggested to add View.
As I understand, to achieve this I need to bind somehow 4 things. Project template, Item template, T4 templates (used to generate Contoller class or View) and a wizard lieing between T4 and Intem template (within WizardExtension section in Item Template).
How to have all these goods MVC3 project has for a custom template? I couldn’t dig how to bind those 4 things. Maybe somewhere in msdn there is an article I missed (I looked at “Visual Studio Templates” but that did not help much in understanding how to get to my goal). Or maybe someone had a nice experience doing something similar.
P.s. I’m using VS 2010 SDK SP1 Experimental Instance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您在 MVC 3 项目中看到的功能实现如下:
MVC 3 项目使用 MVC 3 项目类型 GUID 进行专门标记(您可以在项目的 csproj 文件中看到它)。此 GUID 的存在会触发 Visual Studio 加载 MVC 工具 VSPackage。 VSPackage 负责添加命令和其他 UI 元素(例如“添加视图”按钮),这些元素根据您在项目中选择的内容而变得活动。这些命令调用对话框来收集用户输入,然后使用该输入来实例化 T4 模板主机并调用模板。
仅当您尝试使用“添加新项”对话框添加视图时,VS 项模板和模板向导才会发挥作用。
总的来说,创建 VSPackage 是一个相当复杂的主题。一个很好的起点是:http://msdn.microsoft.com/en-我们/vstudio/ff677564。
The functionality you see in MVC 3 projects is implemented as follows:
MVC 3 projects are specially marked using an MVC 3 project type GUID (you can see it in a project's csproj file). The presence of this GUID triggers Visual Studio to load the MVC Tools VSPackage. The VSPackage is responsible for adding commands and other UI elements (e.g. the Add View button) that become active depending on what you select in your project. These commands invoke dialogs to gather user input which is then used to instantiate a T4 template host and invoke the template.
The VS item templates and template wizards only come into play when you try to add a view using the Add New Item dialog.
Overall creating a VSPackage is a pretty complicated subject. A good place to get started is here: http://msdn.microsoft.com/en-us/vstudio/ff677564.