【问题标题】:How to write an MVC3 Project Template that will offer option Razor or .aspx views如何编写将提供选项 Razor 或 .aspx 视图的 MVC3 项目模板
【发布时间】:2011-01-24 15:05:33
【问题描述】:

我编写了两个单独的项目模板来创建 MVC3 项目(都基于标准的 Microsoft 模板,但带有我自己的其他控制器/视图)- 一个带有 ASPX 视图,另一个带有 Razor 视图。

但是,与其拥有两个单独的模板,我更愿意模仿 Microsoft MVC3 模板的工作方式,它提供了在第二个对话框中选择的两个视图引擎选项。我知道这是通过向导完成的,但是我在 MVC 源代码(我已经下载)中找不到向导。有人知道在哪里可以找到向导,或者有其他有用的建议吗?谢谢。

【问题讨论】:

    标签: asp.net-mvc visual-studio-2010 razor


    【解决方案1】:

    Microsoft.VisualStudio.Web.Mvc.3.0.dll 中存在自定义 MVC 新项目对话框。我们不提供该程序集的源代码。

    【讨论】:

    • 感谢您的回复。尽管您为 MVC 框架提供了源代码,但对您使用的 IDE 工具却没有提供源代码,这让我感到惊讶!
    • 我猜这是因为虽然有相当多的人对破解 MVC 运行时代码感兴趣,但实际上没有人对编写自己的工具感兴趣。
    • +1 用于提供源代码。我遇到的问题是,在编写自己的模板时,源代码可以为我节省大量时间。尤其是因为我希望它们尽可能接近 Microsoft 发布的内容(更易于使用和理解)。
    • @Banzor 你能澄清一下你遇到了什么问题吗? (也许在一个新问题中)
    【解决方案2】:

    我使用导出模板向导创建了我自己的 ASP.NET MVC3 项目模板。这工作正常,但没有提供 Microsoft 随 Visual Studio MVC 程序集提供的相同选项。我还遇到了一个问题,即没有使用正确的命名空间更新强类型视图。他们保留了我原始项目的名称空间,而控制器和模型是正确的。

    我们很乐意为 MVC 3 项目模板提供源代码!

    这是我使用的向导。它肯定会派上用场。 http://visualstudiogallery.msdn.microsoft.com/57320b20-34a2-42e4-b97e-e615c71aca24/

    【讨论】:

      【解决方案3】:

      Phil Haack 记录了如何创建将出现在该向导中的自定义 MVC3 项目模板(与不会出现的普通项目模板相反)

      haacked.com/archive/2011/06/06/creating-a-custom-asp-net-mvc-project-template.aspx

      如果您遵循该流程,您最终只会使用 razor 作为可能的视图引擎。要获取其他视图引擎,您需要扩展 reg 文件以列出 spark 等。此堆栈溢出答案中提供了有关执行此操作的详细信息:

      Add custom viewengine to New project dialog?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多