【问题标题】:VS 2010 SDK. TemplatesVS 2010 SDK。模板
【发布时间】:2011-08-17 21:38:47
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: asp.net-mvc visual-studio-2010 asp.net-mvc-3 itemtemplate project-template


    【解决方案1】:

    您在 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

    【讨论】:

    • 谢谢。这意味着 VSPackage 是其余 3 个组件的粘合剂……
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多