我的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包的方式有问题,这就是我的所作所为:
我的其他分支机构中没有安装此软件包。它只是一个分支。不知何故,它影响了所有分支,我不知道为什么。
答案 0 :(得分:1)
我的猜测是你现在在同一个解决方案中有很多.net v2.0项目和一个.net v4.5.1项目。您的IIS express配置或IIS配置现在使用的是应用程序池v4.5.1