9

我试图在新的 dev 11 预览版中打开并转换现有的 vs 2010 mvc 3 项目,但遇到了一个难题。解决方案文件将成功转换,但解决方案中的一个 mvc 3 Web 项目在解决方案资源管理器中显示为卸载后转换。当我尝试从解决方案资源管理器重新加载项目时,系统提示我转换项目并在 upgradelog.xml 中收到以下错误

无法打开项目文件“myproject.csproj”。缺少项目子类型。此安装不支持子类型:“{E53F8FEA-EAE0-44A6-8774-FFD645390401}”。

据我所知,这与 MVC 有关,但这并不能真正帮助我解决这个问题。任何建议或解决方法将不胜感激。

4

2 回答 2

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 的操作(添加控制器等)将不可用。

于 2011-09-20T01:31:39.070 回答
1

即使文档描述了 VS2010 版本,您也可能想尝试从发行说明的将 ASP.NET MVC 3 项目升级到 ASP.NET MVC 4部分中的步骤。

我设法转换了 VS2010/MVC3 项目,但每次打开解决方案时 VS11 都会显示警告,指出该项目需要带有 Razor syntx 1.0 的 ASP.NET 网页。OTOH,该项目似乎运行没有任何问题(VS11 安装程序还安装了ASP.NET 网页 2)。

于 2011-09-20T05:39:38.477 回答