ASP.NET MVC3,启用剃须刀

问题描述:

我已经将MVC2项目升级到MVC3,现在想要开始使用Razor视图引擎,但是当我做Add-> View时,它不会给我选择视图引擎的选项。ASP.NET MVC3,启用剃须刀

我更新了我的视图文件夹中的Web.config,并与新的MVC 3项目进行了比较,但没有任何工作。

任何想法?

我解决了这个由.csproj的文件改变ProjectTypeGuids元以下:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids> 

我现在可以选择剃刀或ASPX我的视图引擎。

+0

这对我来说伎俩! – 2011-06-01 13:59:45

+1

不要做我所做的事情,即注释掉现有的ProjectTypeGuids并在下面添加这个新的。如果你这样做,它根本不起作用,你会得到主页面对话框。卸载项目,完全删除旧线,重新加载,然后在选择“添加视图”时获得剃须刀视图对话框提示。 – 2012-06-22 09:14:59

当您创建新的MVC3项目时,您是否可以选择创建剃须刀视图?

我从2更新到3的方式是:在同一个解决方案中创建一个新的MVC3项目;然后做一个直接副本的控制器,视图和我需要从我的MVC2项目的任何帮助。

节省了很多摆弄csproj和web.config文件。

默认情况下,ASPX和ASCX页将CSHTML前发现,所以一定要确保你已经删除了这些时,你就被命名一样,想看看他们是否正在任何剃刀意见工作。

+0

感谢这可能会是一个更简单的方法:) – 2011-03-01 16:53:23

+0

另一个更容易的选择是使用MVC3项目升级工具:http://blogs.msdn.com/b/marcinon/archive/2011/01/ 13/mvc-3-project-upgrade-tool.aspx – 2012-06-12 18:20:33