C# 从MVC 2硬编码升级后,如何在MVC 3中添加Razor视图?

C# 从MVC 2硬编码升级后,如何在MVC 3中添加Razor视图?,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个MVC 2项目,我正试图升级到MVC 3,但使用工具,我得到的错误,SLN文件是无效的,即使它的罚款和工作为我 所以我手动升级它们,这意味着 在sln文件中,更改视图和主目录中的键和配置文件,删除MVC 2 dll并添加MVC 3 dll 现在,我的项目转换为MVC 3,但有一个小问题,我喜欢,当我试图添加一个视图时,我找不到该选项,它只是在新窗口中向我显示aspx。我需要基于MVC3Razor的视图和布局 如何在菜单中找到razor(添加新视图选项)您需要对项目文件做更多的操作。查看此

我有一个MVC 2项目,我正试图升级到MVC 3,但使用工具,我得到的错误,SLN文件是无效的,即使它的罚款和工作为我

所以我手动升级它们,这意味着

在sln文件中,更改视图和主目录中的键和配置文件,删除MVC 2 dll并添加MVC 3 dll

现在,我的项目转换为MVC 3,但有一个小问题,我喜欢,当我试图添加一个视图时,我找不到该选项,它只是在新窗口中向我显示aspx。我需要基于MVC3Razor的视图和布局


如何在菜单中找到razor(添加新视图选项)

您需要对项目文件做更多的操作。查看此帖子,类似问题:


意译:

我通过将.csproj文件中的ProjectTypeGuids元素更改为以下内容来修复此问题:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
我现在可以选择Razor或ASPX作为我的视图引擎


看看这是否解决了你的问题

我个人会创建一个新的MVC3项目,复制控制器和视图,并根据需要处理它们


请记住,如果创建一个新的razor视图,则需要删除现有的aspx或ascx视图,因为cshtml(razor)之前已检查了first。

您是否更新了Visual Studio?我有SP1,我确信MVC3之前构建的项目可能在SP1测试版中