7

安装 ASP.NET MVC 4 Developer Preview 后,我无法再打开 MVC 3 项目,并显示以下错误消息:

The project type is not supported by this installation.

<ProjectTypeGuids>在我的 MVC 3 .csproj 文件中看起来正确:

<ProjectTypeGuids>{E53F8FEA-EAE0-44A6-8774-FFD645390401};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

这是 MVC 4 开发人员预览版中的错误,还是我的 Visual Studio 2010 安装中缺少某些内容?我该如何解决?我应该回滚我的 MVC 4 安装吗?

我尝试运行devenv /ResetSkipPkgs并安装 MVC 3 Tools Update,但无济于事。

4

4 回答 4

15

""如果你想将你的项目更新到 MVC4,并在 Visual Studio 中打开它们,那么 ""

解决方案是将 projectType 指导从

{E53F8FEA-EAE0-44A6-8774-FFD645390401}

{E3E379DF-F4C6-4180-9B81-6769533ABE47}

在 csproj 文件中,安装 mvc4 Visual Studio 包后。

于 2012-07-31T13:51:15.260 回答
3

ASP.NET MVC 4 开发者预览版与以前版本的 ASP.NET MVC 并行运行,但是有一些已知问题需要注意。最大的一个:

安装 ASP.NET MVC 4 Developer Preview 会破坏 ASP.NET MVC 3 RTM 应用程序。使用 RTM 版本(不是使用 ASP.NET MVC 3 工具更新版本)创建的 ASP.NET MVC 3 应用程序需要进行以下更改才能与 ASP.NET MVC 4 开发人员预览版一起工作。在不进行这些更新的情况下构建项目会导致编译错误。

您会在此处找到解决方案。

于 2012-01-30T09:02:32.867 回答
0

检查参考中对 System.Web.Mvc.dll 文件的参考。确保它指向 C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll

如果它指向 ASP.NET MVC 4 目录下的目录,则在记事本中打开您的项目文件。寻找

<Reference Include="System.Web.Mvc">
  <Private>False</Private>
</Reference>

这应该改为

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35, processorArchitecture=MSIL" />
于 2013-12-19T04:21:33.347 回答
0

我正在寻找一个不同的问题并偶然发现了这个问题,这与我回答的一些问题相似,我想我会在这里发布它们:

ModelClientValidationRule 冲突

构建错误 - 'System.Web.Mvc.ModelClientValidationRule' 冲突

于 2013-06-03T22:46:19.990 回答