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

2024-04-09

我的 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。

Edit:可能值得注意的是,我的其他完全独立的 WebForms 项目仍然有效。只有这个特定项目的其他分支似乎被破坏了。几乎就好像在所有这些已修改的分支之间共享一些通用配置文件,最终只适应升级到 MVC 5 的分支。

Edit:如果我安装 NuGet 包的方式有问题,这就是我所做的:

  • 右键单击我的项目并选择“管理 NuGet 包”
  • 单击左侧窗格中的 Online,然后选择 Microsoft ASP.NET MVC,然后单击 Install
  • 它做了它所做的一切并为该项目安装了它。

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法确定要使用哪个版本的 ASP.NET 网页 的相关文章

随机推荐