【问题标题】:Conflicting versions of ASP.NET Web Pages detected检测到 ASP.NET 网页的冲突版本
【发布时间】:2012-06-14 13:04:56
【问题描述】:

我刚从 php 转到 asp.net。我正在尝试将一个非常基本的 mvc 3 应用程序部署到我的托管服务提供商。部署后,我访问该网站,它显示:

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

我不知道去哪里找。它是“开箱即用”的 mvc 3 应用程序,无需修改。我尝试使用这种方法,“http://stackoverflow.com/questions/10896878/conflicting-versions-of-asp-net-web-pages-detected-specified-version-is-1-0-0”但有不走运。

任何帮助将不胜感激。

【问题讨论】:

    标签: c# asp.net asp.net-mvc-3 visual-studio-2010


    【解决方案1】:

    您需要为 pages:Version appSettings 设置适当的值。在您的情况下,它必须是 2.0.0.0

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

    【讨论】:

    • 这非常有用,非常感谢。在创建基本的 Mvc3 项目时,我试图用 MonoDevelop 解决这个问题。
    • 有用的信息,但是 不能是 中的第一个元素
    【解决方案2】:

    请检查以下链接,您可能需要检查 bin 目录中的程序集版本

    http://www.britishdeveloper.co.uk/2011/11/conflicting-versions-of-aspnet-web.html

    【讨论】:

    • 我在发布之前已经阅读了该链接,但它没有帮助。可能是因为没看懂。我没有 System.Web.WebPages.Deployment 部署。我也对目标框架感到困惑。它设置为 4.0。 wepages 版本和目标框架有什么区别?
    • 您可以尝试在您的 bin 文件夹中一次删除一个 dll 并检查它是否有效。
    • 只有在我发布网站时才会这样做。它不会发生在开发服务器上...
    【解决方案3】:

    如果您已经尝试了上述解决方案,但仍然遇到同样的问题,请尝试这个-> 转到您的项目文件夹并在其中找到 bin 文件夹 --> 删除 System.Web.Mvc.dllSystem.Web.Mvc.xml em> 从那里。

    【讨论】:

      【解决方案4】:

      我在 webmatrix 中遇到了这个错误,为了解决它,我必须去设置并将 ASP.NET 网页版本从 1.0 更新到 2.0

      【讨论】:

        猜你喜欢
        • 2012-06-09
        • 2019-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-03
        • 1970-01-01
        • 1970-01-01
        • 2023-01-13
        相关资源
        最近更新 更多