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

时间:2012-06-05 11:57:24

标签: asp.net asp.net-mvc web-config asp.net-webpages

将ASP.NET Web Helpers 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 Helpers Library软件包2.0的任何信息?我无法找到发行说明。 Nuget网站上没什么。

3 个答案:

答案 0 :(得分:91)

来自Conflicting versions of ASP.NET Web Pages detected:您需要设置网页:具有适当值的版本appSettings。在你的情况下,它必须是2.0.0.0

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

答案 1 :(得分:8)

它似乎与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

我相信(并希望)这件事很快就会得到纠正(或正式评论)......

<强>更新

如果由于任何原因您需要较旧的 System.Web.WebPages.dll (在我的情况下被新版本覆盖并且未显示在“添加引用”框中) ,它位于:

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

答案 2 :(得分:0)