我将我的项目升级到Razor视图引擎,但VS2010仍然自动生成WebForms

时间:2011-05-31 01:53:11

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

我已升级到MVC3和Razor,一切正常。但是,在我的return View(model);中,“视图”为红色,VS2010将有助于建议我生成视图。当我这样做时,它会生成一个aspx / WebForms视图。项目中没有其他aspx文件,如果我运行该项目,Razor视图引擎工作正常。显然有一个设置告诉VS2010哪个默认为,我找不到它。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

这些不是明确的答案,而是您可以尝试的行动列表..

  • 在项目的csproj文件中,确保<ProjectGuidType>设置为<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
  • 尝试将ProjectGuid更改为其他Guid(last post)。您需要更新sln文件或只是重新创建解决方案。
  • 不确定您用于升级的方法,但请查看MVC 3 Upgrade Tool
  • 中的CodePlex

答案 1 :(得分:1)

如果您可以创建一个新的ASP.NET MVC 3项目并按预期添加Razor视图,那么您看到此行为的项目缺少ASP.NET MVC 3项目类型guid,您可以在新项目中找到它ASP.NET MVC 3项目的.csproj文件。如果您不能这样做,则应尝试重新安装ASP.NET MVC 3工具更新。