49

在今天将 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网站上没有任何内容。

4

3 回答 3

94

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

<appSettings>
    <add key="webpages:Version" value="2.0.0.0"/>
</appSettings>
于 2013-01-08T15:45:49.973 回答
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

于 2012-06-06T22:24:27.670 回答
0

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

无法确定要使用的 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

于 2014-11-13T15:50:36.567 回答