如何编写将提供Razor或.aspx选项视图的MVC3项目模板

时间:2011-01-24 15:05:33

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

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我们希望为MVC 3项目模板提供源代码!

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

答案 2 :(得分:0)

Phil Haack已经记录了如何创建一个自定义的MVC3项目模板,该模板将出现在该向导中(而不是普通的项目模板)

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

如果你遵循这个过程,你最终只能使用剃刀作为可能的视图引擎。要获取其他视图引擎,您需要扩展reg文件以列出spark等。此堆栈中提供的详细信息溢出答案:

Add custom viewengine to New project dialog?