我正在尝试在新的开发11预览中打开并转换现有的vs 2010 mvc 3项目,并且遇到了一个棘手的问题。解决方案文件将成功转换,但解决方案中的一个mvc 3 Web项目在解决方案资源管理器中显示为卸载后转换。当我尝试从解决方案资源管理器重新加载项目时,系统会提示我转换项目并在upgradelog.xml中收到以下错误
无法打开项目文件'myproject.csproj'。缺少项目子类型。子类型:此安装不支持“{E53F8FEA-EAE0-44A6-8774-FFD645390401}”。
从我可以追踪到的,这与MVC有关,但这并没有真正帮助我解决这个问题。任何建议或解决方法将不胜感激。
答案 0 :(得分:9)
更新:实际上,Visual Studio 11 Dev Preview的MVC 3刚刚发布:http://www.microsoft.com/download/en/details.aspx?id=1491
我们尚未在Visual Studio 11中提供MVC 3支持。您可以通过编辑csproj文件并删除项目类型GUID {E53F8FEA-EAE0-44A6-8774-FFD645390401}来解决此问题。这将导致您的项目像普通WAP一样加载。您将能够编辑代码,但是MVC特定的操作(添加控制器等)将不可用。
答案 1 :(得分:1)
您可能希望尝试release notes中升级ASP.NET MVC 3项目到ASP.NET MVC 4 部分中的步骤,即使该文档描述了VS2010版本
我设法转换VS2010 / MVC3项目,但每次打开解决方案时VS11都会显示警告,说明项目需要带有Razor syntx 1.0 的ASP.NET网页。 OTOH,该项目似乎运行没有任何问题(VS11安装程序也安装了 ASP.NET网页2 )。