我的 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
- 它做了它所做的一切并为该项目安装了它。
我的其他分支中没有安装此软件包。这只是一个分支。不知何故,它影响了所有分支机构,我不知道为什么。