【问题标题】:Conflicting versions of ASP.NET Web Pages detected: specified version is "1.0.0.0", but the version in bin is "2.0.0.0"检测到 ASP.NET 网页版本冲突:指定版本为“1.0.0.0”,但 bin 中的版本为“2.0.0.0”
【发布时间】:2012-06-09 10:41:26
【问题描述】:

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

【问题讨论】:

  • 我猜助手库包 2.0 适用于 Asp.Net 网页 2.0.0.0 版本。我有一个链接,但不确定它是否适用于 2.0 或更早版本 asp.net/web-pages/overview/more-resources/…
  • 感谢您的文档。差异用 v2 标记,这很好。尽管如此,他们仍需要提供发行说明和一些警告。

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


【解决方案1】:

来自Conflicting versions of ASP.NET Web Pages detected:您需要将webpages:Version appSettings 设置为适当的值。在您的情况下,它必须是 2.0.0.0

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

【讨论】:

  • +1,开个玩笑,为了一个简单的 app.config 键,我们的整个 Azure 实例都被删除了。
  • 更改框架可能会导致此错误。我遇到了其中大约 10 个从 4.5.2 降到 4.0 以在我们的服务器上工作。
【解决方案2】:

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

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

PM&gt; Uninstall-Package microsoft-web-helpers

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

PM&gt; 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

【讨论】:

  • 我找不到 System.Web.Pages.dll。我认为这应该是 System.Web.WebPages.dll
  • 显然asp.net web helpers库包不再支持MVC——即这个包的新版本(2.0+),所以只能使用1.15。安装 1.15 会导致包更新始终显示此包的更新,并且很容易导致错误地安装新版本并将事情搞砸。这就是为什么我要在我们的项目中删除对这个包的依赖,而只是使用其他方式来使用 Twitter、Recaptcha 等。对于 ReCaptcha 甚至还有一个独立的包..
【解决方案3】:
猜你喜欢
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-13
  • 1970-01-01
相关资源
最近更新 更多