.net - ASP.NET MVC 项目 "not supported by this installation"

标签 .net asp.net-mvc visual-studio projects-and-solutions

我可以创建新的 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/

相关文章:

asp.net-mvc - 在 MVC 应用程序中为我自己的 IPrincipal 对抗 WIF

c# - 当类在服务项目中时,最小起订量在不可覆盖的成员上抛出无效设置

visual-studio - Visual Studio 2012 - Intellisense 有时会消失/损坏

html - div 重叠页脚

android - .NET 中的序列化 - Android 中的反序列化

.net - 如何让 "dnu"命令在 OS X 上运行?

c# - 使用ASP.MVC编辑树状结构

c# - C# 是否有在文件名的扩展部分之前插入字符串的方法?

c# - 使用 SHA1 在 Sql Server 2008 上加密密码

.net - 是否有用于 .NET 的 XSLT 2.0 库?