我可以创建新的 MVC 项目,它们可以工作并运行,但是尝试打开现有项目根本不起作用。
我尝试了以下将项目类型更改为:
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
(这适用于将一个项目从 Asp.Net MVC 预览版 1 迁移到预览版 2 BTW)
将引用更改为:
<Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>
我从我创建的一个新项目中使用了这个工具,所以我知道这应该没问题(我什至将路径硬编码为相同的结果)。
我仍然感到害怕:
The project file '.....csproj' cannot be opened. The project type is not supported by this installation.
我也试过
devenv /setup
并为 Visual Studio 安装 SP1。我试图打开的项目是 this一个(在 ASP.NET MVC 上工作的网格的 DevExpress 示例)。
最佳答案
使用 MVC4 将旧的 MVC/Azure WebRole 项目引入 VS 2012 时遇到了类似的问题。诀窍是像这样编辑 .CSPROJ:
10c11
< <ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11
da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
---
> <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11
da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
即将第一个从 {F8... 更改为 {E3E3...(显然是 MVC4)。这必须在 Visual Studio 之外的文本编辑器中完成,然后打开解决方案并“重新加载”出现错误的项目 - 这将触发 VS 将其迁移到 VS 2012。
关于.net - ASP.NET MVC 项目 "not supported by this installation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531120/