【问题标题】:MSB3247: Found conflicts... error for EnttityFramework 4.4.00 to 5.0.0.0MSB3247:发现冲突...EnttityFramework 4.4.00 到 5.0.0.0 的错误
【发布时间】:2013-07-19 06:40:09
【问题描述】:

这发生在 ASP.Net MVC 4 项目中。

我发现了一个很好的建议来查看 MSBuild 详细输出 here。似乎 System.Web.Providers.dll 引用 4.5.0.0 导致此错误。

我在运行时的 web.config 中尝试了绑定重定向 -> assemblyBinding

  <dependentAssembly>
    <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" />
    <bindingRedirect oldVersion="1.0.0.0-4.4.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>

当我重建项目时,我仍然收到以下消息:

考虑 app.config 重新映射程序集“EntityFramework, Culture=neutral, PublicKeyToken=b77a5c561934e089" 来自版本 "4.4.0.0" [] 到版本 "5.0.0.0" [C:\Rhipheus\Cloudlene.Rhipheus\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll] 解决冲突并消除警告。

我将重定向扩展至 4.5.0.0:

考虑 app.config 重新映射程序集“EntityFramework, Culture=neutral, PublicKeyToken=b77a5c561934e089" 来自版本 "4.5.0.0" [] 到版本 "5.0.0.0" [C:\Rhipheus\Cloudlene.Rhipheus\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll] 解决冲突并消除警告。

同样的消息,但现在报告的版本是 4.5.0.0。我将重定向到 4.9.0.0 无济于事(同样的消息,只是版本与我的重定向匹配)。

有人可以指出我做错了什么吗?我提前感谢您没有关闭它,因为它没有建设性;)

【问题讨论】:

    标签: asp.net-mvc-4 msbuild msbuild-4.0


    【解决方案1】:

    好的。一旦我包含 5.0.0.0,警告就消失了。猜猜,绑定重定向不仅必须重定向旧引用,还必须重定向“主要引用”。

      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" publicKeyToken="b77a5c561934e089" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-24
      • 2017-07-13
      • 2013-09-27
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多