部署到生产网格时出现编译错误



我使用nuget最新安装了gridmvc。在我的本地环境中工作正常,但是当我将其部署到生产环境时,我得到了这个错误。请帮助。

编译错误

描述:在编译服务此请求所需的资源期间发生错误。请查看以下具体的错误细节,并适当地修改源代码。

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

源错误:

[无相关源行]

源文件:Line: 0

显示详细的编译器输出:

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

  1. 尽量清洁&

  2. 请在发布前编译,如果您遇到同样的问题请告诉我。
  3. 请遵循以下指南:http://www.codeproject.com/Tips/597253/Using-the-Grid-MVC-in-ASP-NET-MVC并确保在配置环境和代码时执行了相同的步骤。

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

在我的项目的根web。配置文件,修改如下

<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复制到生产环境中。

最新更新