检测到ASP.NET网页的冲突版本:指定的版本是“1.0.0.0”,但bin中的版本是“2.0.0.0”

在今天更新ASP.NET Web Helper Library到版本2.0之后出现此错误。 我错误地更新了,但如果可能的话,现在想解决这个问题。

检测到ASP.NET网页的冲突版本:指定的版本是“1.0.0.0”,但bin中的版本是“2.0.0.0”。 要继续,请从应用程序的bin目录中删除文件或删除web.config中的版本说明。

显然这是web.config中的问题:

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

有没有人甚至有关于此ASP.NET Web助手库包2.0的任何信息? 我无法find发行说明。 没有在Nuget网站上。

从检测到的ASP.NET网页的冲突版本 :您需要设置网页:版本appSettings具有适当的值。 在你的情况下,它必须是2.0.0.0

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

这似乎与2012年6月5日发布的Microsoft.Web.Helpers的新版本(v.2.0)有关。

为了避免这个问题,我首先卸载了新版本(v.2.0):

PM> Uninstall-Package microsoft-web-helpers

并采用以下命令安装稳定的旧版本:

PM> Install-Package microsoft-web-helpers -Version 1.15

我相信(而且希望)这个问题很快就会得到纠正(或正式评论)。

UPDATE

如果由于某种原因,你需要旧的System.Web.WebPages.dll (在我的情况下,被新版本覆盖,并没有出现在“添加引用”框中),它位于:

C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies

你可以参考这个问题来获得帮助

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

或者您可以阅读页面中的说明

http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web- API-2