无法确定要使用的ASP.NET网页版本

osc*_*tin 7 asp.net-mvc webforms nuget visual-studio-2013 asp.net-mvc-5

我的VS2013项目很奇怪.我最近将我的一个项目分支从.NET 4.0升级到4.5.1并使用NuGet包管理器用Razor安装MVC 5,这样我就可以拥有一个WebForms/MVC混合.到目前为止,它工作正常,我可以使用WebForms和MVC.

但是,同一项目的所有其他分支(例如生产分支)在未更改时似乎已损坏.当我运行其他项目之一时,我得到:

Could not determine which version of ASP.NET Web Pages to use.

经过一番环顾,我看到有人建议把它放在web.config appSettings中:

<add key="webpages:Version" value="2.0.0.0"/>

现在当我运行项目时,我得到了这个:

HTTP Error 404.0 - Not Found

还有什么奇怪的是URL指向这个:

http://localhost:53305/Account/Login?ReturnUrl=%2findex.aspx

我不知道如何在不同的代码分支中对MVC 5进行更改会影响我的其他项目,这些项目仍然是使用4.0框架的直接WebForms.

编辑:值得注意的是,我的其他完全独立的WebForms项目仍然有效.它只是这个特定项目的其他分支似乎被打破了.这几乎就像在所有这些已经修改的分支之间共享一些公共配置文件,最终仅适应升级到MVC 5的分支.

编辑:如果我如何安装NuGet包有问题,这就是我做的:

  • 右键单击我的项目并选择Manage NuGet Packages
  • 单击左窗格中的Online并选择Microsoft ASP.NET MVC并单击Install
  • 它做了它所做的一切,并为该项目安装了它.

我的其他分支机构没有安装此软件包.它只是一个分支.不知何故,它影响了所有分支,我不知道为什么.

Knu*_*urO 1

我的猜测是,您现在在同一解决方案中有很多 .net v2.0 项目和一个 .net v4.5.1 项目。您的 IIS 快速配置或 IIS 配置现在使用应用程序池 v4.5.1