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

时间:2014-11-05 17:36:30

标签: asp.net-mvc visual-studio-2013 webforms asp.net-mvc-5 nuget

我的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
  • 在左窗格中单击“在线”,然后选择“Microsoft ASP.NET MVC”并单击“安装”
  • 它做了它所做的一切,并为该项目安装了它。

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

1 个答案:

答案 0 :(得分:1)

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