【问题标题】:getting compilation error when deploying to production gridmvc部署到生产 gridmvc 时出现编译错误
【发布时间】:2015-07-27 15:12:50
【问题描述】:

我使用 nuget 安装了最新的 gridmvc。在我的本地环境中一切正常,但是当我将其部署到生产环境时,出现此错误。请帮忙。

编译错误

描述:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:CS1705:程序集 'GridMvc, Version=2.0.4.0, Culture=neutral, PublicKeyToken=null' 使用 'System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35'具有比引用程序集“System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”更高的版本

来源错误:

[没有相关的源代码行]

源文件:行:0

显示详细的编译器输出:

版本信息:Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34212

【问题讨论】:

    标签: asp.net-mvc-4 c#-4.0


    【解决方案1】:
    1. 在发布到生产之前尝试在发布中清理和编译,如果您遇到同样的问题,请告诉我。

    2. 请遵循以下指南:http://www.codeproject.com/Tips/597253/Using-the-Grid-MVC-in-ASP-NET-MVC 并确保您在配置环境和代码时执行了相同的步骤。

    希望以上内容能解决你的问题。

    【讨论】:

    • 感谢您回来。通过进行更多研究,它现在正在发挥作用。
    • 请将其标记为解决方案,以便其他您将其视为答案。
    • 我已经在上面发布了我自己的问题的答案。
    • 我明白了。我的解决方案是否能帮助您解决问题,由您决定。
    【解决方案2】:

    现在已经解决了。我所要做的就是在这种情况下删除引用下的旧引用dll(System.Web.Mvc 4.0.0.0)。添加新的参考 System.Web.Mvc 4.0.0.1。单击新引用的 dll,在属性窗口中设置 Copy to Local = True。

    在我项目的根 web.config 文件中,更改以下内容

    来自

    <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
          </dependentAssembly>
    
    
    TO
    
    <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.1" />
          </dependentAssembly>
    

    然后进行清理并重建。然后将新的 System.Web.Mvc (4.0.0.1) dll 复制到生产环境中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2014-02-05
      • 2014-02-24
      • 1970-01-01
      相关资源
      最近更新 更多